我目前在MAC OS X上使用XAMPP,并且在我的php.ini
中有适当的配置以启用文件上传。
通过HTML表单执行上传后,当我显示$_FILES的数组时,我看到以下内容:
Array
(
[name] => koopa.jpg
[type] => image/jpeg
[tmp_name] => /Users/jay/Sites/uploads/php5QJtL3
[error] => 0
[size] => 14158
)
如图所示,错误码为[0],表示文件上传成功。但是/Users/jay/Sites/uploads/的内容是完全空的。
我对文件夹所有权进行了以下用户的迭代:root、jay、nobody、zend,并在每次更改文件夹所有权时重新启动XAMPP。我还将该文件夹的权限设置为777。
然而,我仍然无法看到/找到上传的文件。
还有其他人有同样的问题吗?
我认为你错过了一些东西,我可以猜你已经上传了文件,但你没有存储它吗?
我将为你粘贴一些示例代码,以确保你的做法是正确的:
for ($i = 0; $i < sizeof($_FILES['file']['name']); $i++) {
$target_path = 'your/upload/path/';
$file_name = 'file_name_including.extension'
$full_path = $target_path.$file_name;
if(move_uploaded_file($_FILES['file']['tmp_name'][$i], $full_path) {
echo 'file uploaded correctly';
} else {
echo 'something went wrong';
}
}
告诉我这是否对你有帮助。
对