Php 文件_exist在Symfony 2上始终返回false
我正在检查symfony 2的my/uploads文件夹中是否存在文件Php 文件_exist在Symfony 2上始终返回false,php,symfony,file-exists,Php,Symfony,File Exists,我正在检查symfony 2的my/uploads文件夹中是否存在文件 $file = $this->getAssetUrl('/uploads/hd/'.$gift->getImage()); if(file_exists($file)) return $this->getAssetUrl('/uploads/hd/'.$gift->getImage()); else return $this->getAssetUrl('/upload
$file = $this->getAssetUrl('/uploads/hd/'.$gift->getImage());
if(file_exists($file)) return $this->getAssetUrl('/uploads/hd/'.$gift->getImage());
else return $this->getAssetUrl('/uploads/large/'.$gift->getImage());
这总是返回false,我调试了所有字符串,路径正确,并手动检查文件是否存在。有什么想法吗?
getAssetUrl
将只打印您正在打印的任何资源的URI,而不是实际位置
如果将项目放置在/var/www/myProject,则路径文件\u存在
预期为/var/www/myProject/web/uploads/hd/,但它将仅获取/uploads/hd/。它将在根目录中查找名为“uploads”的文件夹。第一个斜杠(“/”)表示PHP的“系统根目录”,而表示浏览器的“根URI”
我相信
如果(文件_存在($this->get('request')->getBasePath()。“/uploads/hd/”$gift->getImage())
应该可以做到这一点 getAssetUrl
将只打印您正在打印的任何资源的URI,而不是实际位置
如果将项目放置在/var/www/myProject,则路径文件\u存在
预期为/var/www/myProject/web/uploads/hd/,但它将仅获取/uploads/hd/。它将在根目录中查找名为“uploads”的文件夹。第一个斜杠(“/”)表示PHP的“系统根目录”,而表示浏览器的“根URI”
我相信
如果(文件_存在($this->get('request')->getBasePath()。“/uploads/hd/”$gift->getImage())
应该可以做到这一点 getAssetUrl
未返回有效的文件名。它将为您提供一个URL
您必须为文件\u exists
提供路径(相对或绝对),因此,您应该使用以下内容:
$file=dirname(\uuuu file\uuuu)。目录\u分隔符。“…”
.DIRECTORY\u SEPARATOR.'..'
.DIRECTORY\u SEPARATOR.“上载”
.DIRECTORY\u SEPARATOR.hd'
.DIRECTORY_SEPARATOR.$gift->getImage()代码>
当然,根据需要调整路径。getAssetUrl
没有返回有效的文件名。它将为您提供一个URL
您必须为文件\u exists
提供路径(相对或绝对),因此,您应该使用以下内容:
$file=dirname(\uuuu file\uuuu)。目录\u分隔符。“…”
.DIRECTORY\u SEPARATOR.'..'
.DIRECTORY\u SEPARATOR.“上载”
.DIRECTORY\u SEPARATOR.hd'
.DIRECTORY_SEPARATOR.$gift->getImage()代码>
当然,根据您的需要调整路径。var_dump($file)
的输出是什么?@mamdouhalramadan string(30)“/uploads/hd/50f7d8c01f093.jpeg”愚蠢的建议,但可能会有所不同。试试:$this->getAssetUrl('uploads/hd/。$gift->getImage())代码>!!没有效果,我认为这是一个路径问题,因为我检查了,我也手动用文件检查检查了完整的非相对路径,它再次给出了false,var\u dump($file)
?@mamdouhalramadan string(30)”/uploads/hd/50f7d8c01f093.jpeg“愚蠢的建议,但可能会有所不同。试试:$this->getAssetUrl('uploads/hd/。$gift->getImage())代码>!!没有效果,我认为这是一个路径问题,因为我检查,我也检查了完整的非相对路径手动与文件检查,它给了假再三感谢!你能不能再详细说明一下你的答案,文件的存在路径应该是怎样的呢?只是添加了这些信息。请让我知道这是否有效。如果没有,我会想办法的。谢谢!你能不能再详细说明一下你的答案,文件的存在路径应该是怎样的呢?只是添加了这些信息。请让我知道这是否有效。如果没有,我会想办法的。