0
4

1 に答える 1

0

最初のエラーが最も重要です

"failed to open stream: No such file or directory" は、コードがファイルを見つけられなかったことを意味します。おそらく、ファイルの相対パスが期待どおりに展開されないためです。

次のように使用してみてくださいvar_dump(realpath($filename)):

case 'jpg' || 'jpeg': 
    $filename = 'uploaded/' . $row['nome_file'] . '.' . $row['tipo_file'];
    var_dump(
         file_exists($filename),
         realpath($filename),
         is_readable($filename)
    );
    $image = imagecreatefromjpeg($filename);
    break;

file_existsrealpathis_readableyieldに気付くでしょうboolean(false)

テストおよびエラーの報告と表示用

実際のサムネイル生成コードをデータベース読み取りコードから分離してみてください。ファイル名をハードコーディングし、サムネイルの生成が実際にそのファイル名で機能するかどうかを確認します。

また、 PHP が送信する可能性のあるエラーを読み取ることができるようにerror_reporting(E_ALL);、 とを使用してみてください。ini_set('display_errors', TRUE);

于 2013-07-07T09:51:46.290 に答える