2013-10-03 64 views
0

因此,这里的故事,即时通讯不是很有经验的PHP,最近搬到一个新的主机,我的网站在旧主机上工作正常,但在新的主机上有错误码。复制()函数/文件权限问题

错误消息说:

Warning: copy() [function.copy]: Unable to access http://i.imgur.com/USlH6p2.jpg in (directory) 

继承人的地方说,有一个错误

function upload_image_remote($image, $name) { 
    $upload_dir = APP_PATH . '/image.uploads'; 
    //check for directory rights 
    if(!is_writable($upload_dir)) { 
     echo do_error(_('Folder image.uploads is not writeable')); 
     exit; 
    } 

    //check if there's a directory for today uploads 
    $today = date("d-m-Y"); 

    if(!is_dir($upload_dir .'/' . $today)) { 
     if(!mkdir($upload_dir .'/' . $today, 0777)) { 
      echo do_error(_(sprintf('Folder <strong>image.uploads/%s</strong> could not be created. Please check permissions to be 0777.', $today))); 
      exit; 
     } 
    } 

    $upload_path = $upload_dir .'/' . $today; 

    (--> this is where) return copy($image, $upload_path .'/'. $name); 

}

我认为它可能是一个权限问题,因为它的工作完美码(老主机)000webhost,任何人有什么想法可能是错误的代码?

感谢

+0

是'$ image'你的src文件路径吗?检查你的src的权限文件夹。如果它允许读/写 –

回答

0
  • 给文件夹权限的临时文件夹的文件 系统0755设置正确的路径。
1

猜测将是复印功能正在试图访问远程文件,不能由于PHP设置。

我想大多数托管公司,出于安全原因,将有allow_url_fopen = 0。这意味着您将无法从远程位置读取(http://www.site.com/foo.gif)。但是,您将能够从本地文件系统读取。

PHP documentation

该选项启用,使访问像文件URL对象的URL的fopen封装。为使用ftp或http协议访问远程文件提供了默认的包装器,一些扩展如zlib可能会注册其他包装器。

要检查此项,请通过在Web根目录中创建一个包含以下内容的文件来查看服务器上的当前PHP设置。您在寻找allow_url_fopen设置。

<?php 
    echo phpinfo(); 
?> 
+0

这是我发现的,allow_url_fopen \t对\t在 –

+0

一个是本地值,另一个是主值 –