Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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 即使存在文件夹,文件\u放置\u内容也无法打开流_Php_Laravel - Fatal编程技术网

Php 即使存在文件夹,文件\u放置\u内容也无法打开流

Php 即使存在文件夹,文件\u放置\u内容也无法打开流,php,laravel,Php,Laravel,这真的很简单,但我真的很挣扎 因此,我正在从url下载一个文件,并尝试将其保存到如下文件夹中: file_put_contents('../uploads/' . $newFilename, fopen('http:' . $process->output->url, 'r')); 运行时,我收到以下错误:消息:“文件内容(../uploads/2018102820341.mp3):无法打开流:没有这样的文件或目录” 当我运行此行时: file_put_contents($newF

这真的很简单,但我真的很挣扎

因此,我正在从url下载一个文件,并尝试将其保存到如下文件夹中:

file_put_contents('../uploads/' . $newFilename, fopen('http:' . $process->output->url, 'r'));
运行时,我收到以下错误:
消息:“文件内容(../uploads/2018102820341.mp3):无法打开流:没有这样的文件或目录”

当我运行此行时:

file_put_contents($newFilename, fopen('http:' . $process->output->url, 'r'));
文件很好地放入了我的公用文件夹。我有一个上传文件夹,但这就是不工作。我在这里犯了多么愚蠢的错误

文件夹的证明:


请帮忙

如果您可以通过这种方式成功保存到public,请尝试将
'../uploads/'
更改为
uploads/

。/uploads/
的情况下,您试图保存到
beatpub/uploads
文件夹。

该问题的可能重复项没有解决问题,因此我不同意您是否尝试使用
\uuuuuuu DIR\uuuuu
?我有,这让我进入了我的controllers文件夹,这并没有什么好处,因为你们可以通过使用绝对路径来解决你们的问题。一种方法是预先添加
\uuuuu DIR\uuuuu
并从那里导航,或者预先添加一个指向特定位置的配置变量。两者都有优点和缺点。实际上,我通过添加
$\u服务器['DOCUMENT\u ROOT']
而不是
。/
解决了这个问题,但我认为这也很有效