这就是我所做的。
在/uploads
/var/www/html
目录
创建了2个文件(仍在html
目录中):
第一个文件(upload_page.html):
<!DOCTYPE html>
<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
Select file to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload" name="submit">
</form>
</body>
</html>
第二个文件(upload.php):
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
if(isset($_POST["submit"])) {
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)
}
当我使用表单(上传一个简单的.txt文件)并去登记/var/www/html/uploads
时,存储库是空的......有什么建议吗?
p.s:当我用firefox检查元素时,有500个服务器错误,但我仍然不知道为什么会出现这样的错误
答案 0 :(得分:1)
如何调试上传脚本101:
查看您自己的代码并确保您没有遗漏任何内容,除非您忘记粘贴整个代码,否则您将缺少php ?>
的结束标记
使用绝对路径,$target_dir = "uploads/";
将为$target_dir = "/var/www/html/uploads"
,这只是为了避免将来出现问题。
确保您的文件夹具有CHMOD 777
权限,如果您要将文件上传到uploads/
文件夹中的子目录,这是一个好主意,具体取决于您希望在该文件夹中上传的文件数量文件夹,确保子文件夹也是CHMOD 777
。
如果这无助于解决您的问题,请登录您服务器的SSH并使用php upload.php
直接运行php脚本,看看是否会引发任何错误。或者,您可以在php.ini中更改php的报告,以便在开发阶段查看所有错误。如果您看到任何错误,请一次解决一个错误,并在完成所有操作后尝试上传文件。
如果您仍然遇到错误,那么很可能是服务器配置错误。确保正确设置了最大上传大小,确保以具有该文件夹读写权限的用户身份运行PHP。
我知道我的回答并不是针对您的问题,但您提供的信息非常少!