Php wordpress的is\u file()/file\u存在错误

Php wordpress的is\u file()/file\u存在错误,php,wordpress,Php,Wordpress,我的is_文件和文件_存在问题,我正在尝试验证wp uploads文件夹中是否存在特征图像…两个输出字符集,并为每个缩略图大小创建多个错误 fopenhttp://www.xxx.gf/wp-content/uploads/2014/09/1-150x150.jpg: 无法打开流:第396行的/home/tserv/public_html/wp includes/class-wp-image-editor.php中的HTTP包装器不支持可写连接 这很奇怪,因为我正在向这两个函数传递正确的服务器路

我的is_文件和文件_存在问题,我正在尝试验证wp uploads文件夹中是否存在特征图像…两个输出字符集,并为每个缩略图大小创建多个错误

fopenhttp://www.xxx.gf/wp-content/uploads/2014/09/1-150x150.jpg: 无法打开流:第396行的/home/tserv/public_html/wp includes/class-wp-image-editor.php中的HTTP包装器不支持可写连接

这很奇怪,因为我正在向这两个函数传递正确的服务器路径,并且这些函数适用于uploads文件夹之外的文件。另外,文件名是1.jpg及其附件-150x150和其他一些尺寸,这些尺寸是wordpress的缩略图尺寸

更新:正在传递服务器路径:例如home/user/etc…,错误是说fopen。。。但我并没有直接调用fopen,也没有向文件传递url

自从开始这个,我意识到当我可以使用wp_函数检查它时,我很生气尝试这样验证它,但我想弄清楚为什么会发生这种情况

php代码

if($x= is_file($upload_path.$filename) )

server- linux debian wheezy vps 
open_basedir= None
safemode- off
folder permissions - 777 (temp)

无法使用fopen和http打开文件,并期望写入该文件。您将希望使用fopen并将第二个选项指定为r作为只读,或者您可以继续使用此代码,但实际使用服务器路径而不是http://访问它。您还可以使用文件获取内容

在访问上载时尝试使用

$upload_dir = wp_upload_dir(); // Array of key => value pairs
//base dir
$base_dir = $upload_dir['basedir'];

我已经提到这个错误很奇怪,因为我传递的是一个服务器路径而不是url。你必须更清楚一点,因为你的fopen肯定没有使用服务器路径。使用文件_时会出现什么错误?你能试着检查一下文件是否直接存在吗?i、 不使用包装器:文件_存在“../path/to/file.jpg”;返回的是什么?仍然一样,它可以处理文件,但无法处理上载文件夹中的图像…我不明白为什么会失败,您可以尝试获取文件大小getimagesize'../path/to/file.jpg';根据这个问题,请确保您使用的是物理路径,而不是URLget_image_大小也可以…无论如何,我现在正在工作,我删除了该文件,将文件夹权限重置为744,并重新启动了php fpm。我会尝试在其他时间重新创建它,该图像是使用base64上传并解码的,因此可能在过程中出现了一些损坏,但即使图像路径错误、img损坏等,该错误也不应该出现