第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

PHP上傳文件信息獲取問(wèn)題

PHP上傳文件信息獲取問(wèn)題

高山彝人 2017-11-09 09:00:56
? ? ? ? 最近在學(xué)PHP,從最基礎(chǔ)的一些基本操作在學(xué)起。今天正好學(xué)到文件上傳,于是自己寫了一個(gè)文件上傳的表單,想要實(shí)現(xiàn)上傳一張圖片的功能,可是今天在PHP腳本當(dāng)中獲取上傳文件信息時(shí)卻遇到了一些問(wèn)題,查了百度也沒(méi)解決,麻煩大家?guī)涂匆幌隆????????環(huán)境:win10 + apache2.4+php5.7????????PHP腳本關(guān)鍵部分代碼:(完整代碼見(jiàn)最后)? ? ?HTML頁(yè)面顯示:????????????可以發(fā)現(xiàn),第一點(diǎn),echo語(yǔ)句輸出is_file的值為空,而var_dump輸出is_file函數(shù)的值卻不為空,這是為什么?而且這兒居然是false?????????第二點(diǎn),echo輸出文件大小卻提示文件狀態(tài)有問(wèn)題?這是什么原因?????????第三點(diǎn),echo和var_dump有什么區(qū)別嗎?????????哪位朋友能幫忙解答一下?????????????????????? ?完整代碼:????????? ?<!DOCTYPE html><html>? <head>? ? <meta charset="utf-8">? ? <meta http-equiv="X-UA-Compatible" content="IE=edge">? ? <meta name="viewport" content="width=device-width, initial-scale=1">? ? <title>添加分?jǐn)?shù)</title>? ? <!-- Bootstrap -->? ? <link href="css/bootstrap.css" rel="stylesheet">? </head>? <body>? <div><div>? ? <div><?php//如果表單已經(jīng)提交if(isset($_POST['submit'])){$bdc = mysqli_connect('localhost','root','','elvis_store') or die('數(shù)據(jù)庫(kù)連接失敗');? ? $username = $_POST['username'];? ? $score = $_POST['score'];? ? $screenshoot=$_FILES['screenshoot']['name'];//獲取上傳圖片的文件名? ? if(!empty($username) && !empty($score) && !empty($screenshoot)){? ? ?$isFile=is_file($_FILES['screenshoot']['name']);? ? ?echo '上傳文件返回結(jié)果代碼:'.$_FILES['screenshoot']['error'].'<br />';? ? ?echo '臨時(shí)文件路徑:'.$_FILES['screenshoot']['tmp_name'].'<br />';? ? ?echo 'echo輸出是否是文件:'.(is_file($_FILES['screenshoot']['name'])).'<br />';? ? ?var_dump(is_file($_FILES['screenshoot']['name'])) . "<br />";? ? ?echo 'filesize輸出文件大小:'.(filesize($screenshoot)/1024).'kb<br />';? ? ?echo '文件大小:'.($_FILES['screenshoot']['size']/1024).'kb<br />';? ? ?echo '文件名稱:'.$_FILES['screenshoot']['name'].'<br />';? ? ?echo '文件類型:'.$_FILES['screenshoot']['type'].'<br />';? ? ?if(is_file($screenshoot) && /*$_FILES['screenshoot']['size']>0或者*/ filesize($screenshoot)>0){? ? ? $query = "INSERT INTO score_list (id,name,score,date,screenshoot) VALUES (0,'$username',now(),'$score','$screenshoot')";? ? $result = mysqli_query($query) or die('數(shù)據(jù)庫(kù)數(shù)據(jù)添加失敗');? ? echo '<h2>數(shù)據(jù)添加成功</h2>';? ? }? ? else? ? echo "只能上傳圖片類型并且圖片大小不能大于";? ? }? ? else? ? echo "請(qǐng)?zhí)顚懲晁斜韱涡畔⒃偬峤唬?;}?>? ? <h4>添加我的分?jǐn)?shù)</h4><form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">? <!--利用HTML5創(chuàng)建一個(gè)文件上傳大小限制,最大為10MB-->? <input type="hidden" name="MAX_FILE_SIZE" value="10240000">? <div>? ? <label for="username">姓名</label>? ? <input type="text" id="username" placeholder="姓名" name="username" value="<?php if(isset($username)) echo $username; ?>">? </div>? <div>? ? <label for="score">分?jǐn)?shù)</label>? ? <input type="text" id="score" placeholder="分?jǐn)?shù)" name="score" value="<?php if(isset($score)) echo $score; ?>">? </div>? <div>? ? <label for="screenshoot">分?jǐn)?shù)截圖上傳</label>? ? <input type="file" id="screenshoot" name="screenshoot">? </div>? <input type="submit" name="submit" class="btn btn-info" value="提交"></form></div><div >? ? ?<a href="./list_scores.php" class="btn btn-success">返回高分列表</a>? ? </div></div>? ? <script src="./js/jquery-3.2.1.js"></script>? ? <script src="./js/bootstrap.js"></script>? </body></html>
查看完整描述

2 回答

已采納
?
捷克軒

TA貢獻(xiàn)60條經(jīng)驗(yàn) 獲得超21個(gè)贊

第一個(gè)問(wèn)題 echo 打印false 就是在頁(yè)面里什么顯示不出來(lái),var_dump可以具體詳細(xì)信息。第二個(gè)問(wèn)題is_file是讓你判斷他是不是個(gè)文件,你確定$_FILES['screenshoot']['name']這是個(gè)文件?還是一個(gè)路徑?既然他是判斷是不是個(gè)文件,那你傳的參數(shù)應(yīng)該是路徑對(duì)+文件名 第三個(gè)問(wèn)題 echo是語(yǔ)言結(jié)構(gòu)他可以打印出PHP的簡(jiǎn)單數(shù)據(jù)類型 int float bool? 復(fù)合類型就沒(méi)辦法了,object array只能用var_dump或者print_r明白了

查看完整回答
1 反對(duì) 回復(fù) 2017-11-16
  • 高山彝人
    高山彝人
    非常感謝,現(xiàn)在回過(guò)頭來(lái)再看已經(jīng)弄清楚了。 最后,我的PHP代碼變成了這樣: /*利用$_FILES全局變量來(lái)獲取文件的有關(guān)信息*/ echo '上傳文件返回結(jié)果代碼:'.$_FILES['screenshoot']['error'].'<br />'; echo '臨時(shí)文件路徑:'.$_FILES['screenshoot']['tmp_name'].'<br />'; echo 'echo輸出文件大小:'.($_FILES['screenshoot']['size']/1024).'kb<br />'; echo '文件名稱:'.$_FILES['screenshoot']['name'].'<br />'; echo '文件類型:'.$_FILES['screenshoot']['type'].'<br /><br /><br />'; /*利用函數(shù)獲取文件的相關(guān)信息*/ $pathString=$_FILES['screenshoot']['tmp_name']; echo '文件路徑是:'.$pathString.'<br />'; echo 'echo輸出是否是文件:'.(is_file($pathString)).'<br />'; var_dump(is_file($pathString)) . '<br />'; echo 'filesize輸出文件大小:'.(filesize($pathString)/1024).'kb<br />'; var_dump(filesize($pathString)/1024) . 'kb<br />';
?
高山彝人

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊

/*利用$_FILES全局變量來(lái)獲取文件的有關(guān)信息*/

? ? echo '上傳文件返回結(jié)果代碼:'.$_FILES['screenshoot']['error'].'<br />';

? ? echo '臨時(shí)文件路徑:'.$_FILES['screenshoot']['tmp_name'].'<br />';

? ? echo 'echo輸出文件大小:'.($_FILES['screenshoot']['size']/1024).'kb<br />';

? ? echo '文件名稱:'.$_FILES['screenshoot']['name'].'<br />';

? ? echo '文件類型:'.$_FILES['screenshoot']['type'].'<br /><br /><br />';


? ? /*利用函數(shù)獲取文件的相關(guān)信息*/

? ? $pathString=$_FILES['screenshoot']['tmp_name'];

? ? echo '文件路徑是:'.$pathString.'<br />';

? ? echo 'echo輸出是否是文件:'.(is_file($pathString)).'<br />';

? ? var_dump(is_file($pathString)) . '<br />';

? ? echo 'filesize輸出文件大小:'.(filesize($pathString)/1024).'kb<br />';

? ? var_dump(filesize($pathString)/1024) . 'kb<br />';



查看完整回答
反對(duì) 回復(fù) 2017-11-23
  • 2 回答
  • 0 關(guān)注
  • 2563 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)