【发布时间】:2013-01-19 09:21:18
【问题描述】:
我在 localhost 上运行 wordpress,我可以使用以下代码成功地将文件保存到 wordpress 的上传目录中,但是 wordpress 不会在其媒体库中显示它们,尽管它只显示我使用其上传功能上传的那些。
require("/Applications/MAMP/htdocs/wordpress/wp-load.php");
$Addr = "http://www.xxx.com" . $Addr;
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_URL, $Addr);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
ini_set( 'display_errors', TRUE );
error_reporting( E_ALL );
$upload_dir = wp_upload_dir();
$location= $upload_dir['basedir']. "/" . "a.jpg";
file_put_contents($location, $output);
echo 'Photo is uploaded';
当我转到以下地址时,我可以看到那里的照片。
http://localhost:8888/wordpress/wp-content/uploads/
我什至手动复制了一个文件,但它也没有显示该文件,但是当我使用 wordpress 本身上传相同的文件时,该文件将被显示。
【问题讨论】:
-
我已经更新了问题
-
我真的很沮丧,它遇到了另一个错误:(
-
否,它显示以下错误警告:file_put_contents(/Applications/MAMP/htdocs/wordpress/wp-content/uploads):无法打开流:是 /Applications/MAMP/htdocs/ 中的目录wordpress/wp-content/plugins/Photos/classes/Photos.php 第 46 行