if節でテスト条件として使用すると、file_get_contentsが空のファイルを作成しないようにするにはどうすればよいですか?file_get_contents空のファイルを作成する
空のファイルは関係なく作成され、別のメソッドでgetimagesize()を呼び出すと失敗します。
問題は、私は自分のコード設定を持っているので、最初に呼び出されるときに画像を保存するか、以前に保存した画像を表示するかどうかが決まります。これは、ファイルの存在によって部分的に異なります。空のファイルが作成されると、後で自分のコードを呼び出すときに問題が発生します。
ファイルが存在し、0より大きい場合、チェックを追加する最も簡単な方法はありますか?
私のコードが機能しているかどうかにかかわらず、file_get_contentsはエラーを出力します。このエラーは(私のif条件で)説明されているので、可能であれば私のアプリケーションの出力を中断するエラーを避けたいと思います。実際のエラーを隠すことなくこれをオフにする方法はありますか?
if (file_put_contents($imageDir . $pk . '.jpg', file_get_contents($pic_url)))
{
return $imageDir . $pk . '.jpg';
}
else
{
return 'removed.jpg';
}
明らかにfile_exists()はHTTP/HTTPS URLラッパーでサポートされていません(statサポートに依存しています)。つまり、ここでは機能しません。 – thomasrutter