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 が表示されない場合はスクリプトの先頭に書き、表示されるメッセージを確認します。

また、変数を確認してください。$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 に答える