我是PHP的新手,試圖從目錄中選擇一個文件,然後使用該文件名來設置$filename
變量,這樣我就可以處理文件(打開,循環,等等。)。但是,$filename
在我選擇它之後仍爲空。從文件名設置PHP變量
<?php
$filename = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$filename = test_input($_POST["filename"]);
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<form method="POST" action="processFile.php">
<input type="file" name="filename">
<input type="submit" name="submit" action="Submit" value="Submit">
</form>
processFile.php:
<?php
$filename = $_POST['filename'];
$handle = fopen ($filename, "r");
$header = fgetcsv($handle, '', "\t"); // gets a row at a time, so first row
fclose($handle);
print "<br />";
$cols = $header;
$length = count($cols);
var_dump($cols);
print "<br />";
?>
歡迎來到Stack Overflow!你的問題有點難以理解,你能澄清一下嗎?您正在使用'fgetcsv'來讀取一個文件,它應該是一個csv文件嗎?此外,第一個剪輯中的代碼的目的是什麼? – Schlaus
這應該是一個文件上傳,或者你實際上是在讀取一個服務器文件嗎?閱讀[處理文件上傳](http://php.net/manual/en/features.file-upload.php) – Devon
我認爲問題是獲取文件的完整路徑...展望 – sqldoug