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
  • 检查您的日志以获取错误消息
  • 文件夹(“新”)是否存在?
  • 权限是否设置为允许通过脚本编写?
  • 您确定错误在 file_put_contents 中吗?如果主机不允许 url_fopen,file_get_contents 可能会失败。
  • 除非 $path 实际上是硬编码的,否则您可能会引入任意文件泄露安全问题。确保验证您的输入。
于 2012-12-31T08:02:38.550 回答
0

您需要授予上传文件夹的权限(写入)

您可以通过 FTP 程序在数值中使用此代码:777

于 2012-12-31T08:04:01.937 回答
0
  1. 确保您正在写入的文件具有写入权限
  2. 我认为相对路径是问题所在。您的本地可能具有该文件的路径,但该路径在服务器上不存在。3.请在一行中加上正斜杠$info=file_put_contents('new/angel.jpg', file_get_contents(urldecode($path)));在您的“新”文件夹之前尝试我认为这可能是一个问题
于 2012-12-31T08:32:09.840 回答