0

我找到了一个我喜欢的 html5 文件上传器插件(可恢复),并且在将文件保存到硬盘时,除了在服务器(php)端之外,一切正常。也许有人可以看看并给我建议?因为我不断收到日志错误消息,我怀疑我的@move_uploaded_file权限有问题?或者,如果有人可以让我知道在哪里查找任何 php 错误,那也很有用。我是初学者。

$temp_dir = '/public_html/uploads/'.$_POST['resumableIdentifier'];
$dest_file =     '/public_html/uploads/'.$_POST['resumableFilename'].'.part'.$_POST['res      umableChunkNumber'
// create the temporary directory
@mkdir($dir, 0777, true);

// move the temporary file
if (!@move_uploaded_file($file['tmp_name'], $dest_file)) {      
_log('Error saving (move_uploaded_file)';
4

2 回答 2

1

为什么要使用 @mkdir 和 @move_uploaded_file 抑制错误消息?ini_set('display_errors', 1);
error_reporting(E_ALL);
如果您没有看到 php-errors 并查看出现了哪些消息,请删除 @'s,在脚本的开头写入。

还要检查你的变量。您正在设置 $temp_dir 但尝试使用 $dir 创建目录。

于 2012-07-02T20:14:59.507 回答
0

我刚刚使用了一些化妆品并更正了代码中的一些错误。不得不假设一些事情。临时目录只需要创建一次(我猜?)。

$temp_dir = '/public_html/uploads/'.$_POST['resumableIdentifier'].'/';
$dest_file = $temp_dir . $_POST['resumableFilename'] . '.part' . $_POST['resumableChunkNumber'];

// create the temporary directory
if (!is_dir($temp_dir) {
    if (!mkdir($temp_dir, 0777, true)) {
        _log('Error creating directory (mkdir)');
    }
}

// move the temporary file
if (!move_uploaded_file($file['tmp_name'], $dest_file)) {
    _log('Error saving (move_uploaded_file)';
}
于 2012-07-02T20:27:09.990 回答