文件名中的空格? file_put_contents

时间:2012-10-09 12:26:49

标签: php wordpress file-get-contents

  

可能重复:
  CURLOPT_FOLLOWLOCATION cannot be activated

我在WordPress网站上使用WordPress插件上传了一系列图片。它总是工作正常,除非图像网址中有空格。 我尝试使用urlencode,但我仍然遇到错误。这是它破坏的代码:

当我echo $img时,它是

"http://omodaimg.xcdn.nl/RM1000,1000/taupe-paul-green-sneakers-1157/PAUL GREEN/31024_1.png"

没有引号。

foreach ($imgs as $img) {                                                                   
$image_filename = wp_unique_filename($uploads['path'], basename(parse_url(trim($img), PHP_URL_PATH)));
$image_filepath = $uploads['path'] . '/' . $this->url_title($image_filename);
if ( ! file_put_contents($image_filepath, @file_get_contents(trim($img)))) {
    if (! get_file_curl(trim($img), $image_filepath)) {
        $logger and call_user_func($logger, sprintf(__('<b>ERROR</b>: File %s cannot be saved locally as %s', 'pmxi_plugin'), trim($img), $image_filepath));
        unlink($image_filepath); // delete file since failed upload may result in empty file created
    }
} 

有人看到我没有看到吗?任何正确方向的提示都非常受欢迎。

1 个答案:

答案 0 :(得分:0)

您的服务器配置中似乎更多的是问题,而不是代码中的问题。

尝试在php.ini文件中禁用安全模式。