php 上传文件
首先是html代碼,這里不加任何樣式,結果如下
十分簡陋是不是?以前讀代碼的時候總是一堆css樣式,都和上傳文件的核心無關,所以我寫了一個不加任何樣式的代碼,如下
php處理文件為upload.php,代碼如下
<?phpif (!isset($_FILES['file'])){ // 沒有上傳文件Header('Location: upload.html');die(1); }if ($_FILES['file']['error'] > 0){ // 發生錯誤die('<script>alert("發生錯誤(錯誤代碼:'.$_FILES['file']['error'].')");window.location.href="upload.html";</script>'); }echo "<code>"; echo "<p>Uploaded: {$_FILES['file']['name']}</p>"; echo "<p>Type: {$_FILES['file']['type']}</p>"; echo "<p>Size: {$_FILES['file']['size']}B</p>"; echo "<p>Path: {$_FILES['file']['tmp_name']}</p>"; echo "</code>";?>下面開始測試代碼(upload.html和upload.php都放在網站根目錄下)
新建文件test.txt,寫入Hello world!,大小為12B,上傳到網站上
點擊“上傳”提交文件,跳轉到以下頁面
查看源代碼得到輸出
展開即
<code><p>Uploaded: test.txt</p><p>Type: text/plain</p><p>Size: 12B</p><p>Path: /tmp/phph6LcY4</p> </code>如需移動文件,用move_uploaded_file($old,$new)來移動
總結
- 上一篇: sqlmap 进行sql漏洞注入
- 下一篇: PHP学习记录