Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 文件_exist在Symfony 2上始终返回false_Php_Symfony_File Exists - Fatal编程技术网

Php 文件_exist在Symfony 2上始终返回false

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

我正在检查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('/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())!!没有效果,我认为这是一个路径问题,因为我检查,我也检查了完整的非相对路径手动与文件检查,它给了假再三感谢!你能不能再详细说明一下你的答案,文件的存在路径应该是怎样的呢?只是添加了这些信息。请让我知道这是否有效。如果没有,我会想办法的。谢谢!你能不能再详细说明一下你的答案,文件的存在路径应该是怎样的呢?只是添加了这些信息。请让我知道这是否有效。如果没有,我会想办法的。