0
$path = 'http://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc6/372096_100002534902767_1927052265_n.jpg';
$info = file_put_contents('new/angel.jpg', file_get_contents(urldecode($path)));
echo $info;

正常に動作しますlocalhostが、私のウェブサイトでは動作しませんでした。

何が問題なのかわかりますか?

4

3 に答える 3

3
  • ログでエラー メッセージを確認してください
  • フォルダ ("new") は存在しますか?
  • スクリプトによる書き込みを許可する権限が設定されていますか?
  • エラーは file_put_contents にありますか? ホストが url_fopen を許可していない場合、file_get_contents が失敗する可能性があります。
  • $path が実際にハードコーディングされていない限り、おそらく任意のファイル開示セキュリティの問題が発生します。入力内容を確認してください。
于 2012-12-31T08:02:38.550 に答える
0
  1. 書き込み先のファイルへの書き込み権限があることを確認してください
  2. 相対パスが問題だと思います。ローカルにはそのファイルへのパスがありますが、サーバーにはパスが存在しない可能性があります。3.行にスラッシュを入れてください$info=file_put_contents('new/angel.jpg', file_get_contents(urldecode($path)))。あなたの「新しい」フォルダの前に試してみてください。これは問題かもしれません
于 2012-12-31T08:32:09.840 に答える
0

フォルダをアップロードするための許可(書き込み)を与える必要があります

数値でこのコードを使用することにより、FTP プログラムでそれを行うことができます:777

于 2012-12-31T08:04:01.937 に答える