【发布时间】:2017-12-04 05:41:40
【问题描述】:
我有一个表格供用户将文件上传到文件夹中。 HTML和PHP代码如下:
<form enctype="multipart/form-data" method="post" action="test.php">
<input type="text" name="name"/><br/>
<input type="file" name="photo" /><br/>
<input type="submit"/>
</form>
<?php //test.php
move_uploaded_file($_FILES["photo"]["tmp_name"], "testFolder/".$_POST["name"]);
?>
上传表单效果很好,上传的文件在文件夹 testFolder/ 中。
现在我想使用 glob() 函数来获取文件夹中的所有文件名。
<?php
foreach(glob("testFolder/*.*") as $file) {
echo $file."<br/>";
}
?>
但是,它不会回显任何内容。
glob() 函数适用于其他文件夹,其中包含现有文件,而不是上传的文件。
但是为什么它不能在这个文件夹中上传文件呢?
【问题讨论】:
-
您总是做的第一件事是:查看您的 http 服务器错误日志文件。
-
检查你使用
glob()的文件夹路径 -
@arkascha 如何找到我的 http 服务器错误日志文件?我正在使用 Apache 服务器。
-
查看您的 http 服务器配置。您正在寻找
ErrorLog指令。标准配置类似于/var/log/apache2/...。 -
@arkascha 我的错误日志没有显示与 glob() 文件相关的任何内容。但是访问日志显示: ::1 - - [30/Jun/2017:18:20:40 +0800] "GET /test.php HTTP/1.1" 200 - 这意味着什么?