在Mac OSX上使用XAMPP开发时,无法看到使用/php上传的文件


Cannot see uploaded file using form/php -- developing on Mac OSX with XAMPP

我目前在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';
     }
}

告诉我这是否对你有帮助。