相关疑难解决方法(0)

move_uploaded_file()无法打开流:没有这样的文件或目录

我已经完成了你的标准检查(是那里的目录,设置了足够的权限),我很确定我已经涵盖了你的标准愚蠢的人类技巧.这是失败的代码:

move_uploaded_file($_FILES['image1']['tmp_name'], "/public_html/flashsale/assets/img/products/T".$_FILES['image1']['name']);
Run Code Online (Sandbox Code Playgroud)

目录在那里 - 我从FileZilla复制了路径.我甚至在FileZilla和HostGator控制面板上的文件管理器中将权限设置为777.此代码生成两个警告:

消息:move_uploaded_file(/public_html/flashsale/assets/img/products/Tsirloin.jpg)[function.move-uploaded-file]:无法打开流:没有这样的文件或目录

消息:move_uploaded_file()[function.move-uploaded-file]:无法将'/ tmp/phpI5GZ3S'移动到'/public_html/flashsale/assets/img/products/Tsirloin.jpg'

以该顺序.因此,文件正在上传,目录存在并设置为777,我还能缺少什么?

php file-upload

11
推荐指数
2
解决办法
6万
查看次数

include():无法打开流:没有这样的文件或目录

这可能只是一个非常愚蠢的问题,但我真的很沮丧,这不起作用.我有一个(home.php)包含的主文件<? include ("/production/fetch_order.php"); ?>.可以看出我正在尝试从home.php访问文件.该文件命名为fetch_order.php生产文件夹中的文件.我的道路是正确的,拼写也是绝对正确的.但是我最终得到了这个错误:

Warning: include(/production/fetch_order.php) [function.include]: 
failed to open stream: No such file or directory in /path/to/home.php on line 119

Warning: include() [function.include]: Failed opening '/production/fetch_order.php'
for inclusion (include_path='.:/path/to/php/php5.3.6/lib/php') in
/path/to/home.php on line 119
Run Code Online (Sandbox Code Playgroud)

php php-include

10
推荐指数
2
解决办法
9万
查看次数

在PHP中的require_once中使用查询字符串

在我的一个页面上,我有一个require_once('../path/to/url/page.php');没有问题的工作.我添加查询字符串的那一刻require_once('../path/to/url/page.php?var=test');它将不再包含该文件.它只是空白.任何人都有任何想法?你能否在require中使用查询字符串?

谢谢,瑞恩

php require query-string

8
推荐指数
1
解决办法
1万
查看次数

无法打开流:没有这样的文件或目录,是的!

我有一个问题需要一些文件,PHP告诉我这些文件不存在,但当我扫描目录它告诉我它确实存在.

我已经将文件简化为require功能,但它仍然无法正常工作.

这是我的设置:

root/
    test.php
    test/
        test2.php
        sub/
            test3.php
Run Code Online (Sandbox Code Playgroud)

test.php的

echo    'test';
require 'test/sub/test3.php';
Run Code Online (Sandbox Code Playgroud)

test/test2.php(由于某种原因未包含的文件)

echo    'test2';
Run Code Online (Sandbox Code Playgroud)

测试/分/ test3.php

echo    'test3';
/* 
because we are still on test.php, the include path is the root
that means the following would work:
require 'test/test2.php';
however I don't know this path in this file. (it's dynamic)
I thought this would work:
*/
set_include_path(dirname(__FILE__));
require '../test2.php';
Run Code Online (Sandbox Code Playgroud)

编辑

好的,当我改变这个:

set_include_path(dirname(__FILE__));
require '../test2.php';
Run Code Online (Sandbox Code Playgroud)

set_include_path(dirname(__FILE__)."/../"));
require 'test2.php';
Run Code Online (Sandbox Code Playgroud)

有用.wtf php?


现在这是我的输出:

testtest3
Warning: require(../test2.php) …
Run Code Online (Sandbox Code Playgroud)

php require

8
推荐指数
1
解决办法
2万
查看次数

PHP:警告:包括无法在Windows上打开流无此类文件或目录

我在Windows上的xampp上运行的PHP脚本中有一个include语句.如果我使用相对路径:

include '../config/eventInfoConfig.php';  
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

警告:include(../ config/eventInfoConfig.php)[function.include]:无法打开流:没有这样的文件或目录

但是,如果我使用绝对路径,我没有错误:

include 'c:/xampp/htdocs/xampp/appTrials/myApp/config/eventInfoConfig.php'; 
Run Code Online (Sandbox Code Playgroud)

如何在包含中使用相对路径而不会导致错误?

php include

7
推荐指数
1
解决办法
3万
查看次数

Laravel:file_put_contents() 无法打开流:会话文件夹的权限被拒绝

即使我为存储中的文件夹提供了 777 和所需的用户和组,我也遇到了会话问题。

Filesystem.php 第 81 行中的 ErrorException:file_put_contents(/var/www/html/business/storage/framework/sessions/2b184c1b05d6d2af943d9a4e48875301321a56ec):无法打开流:权限被拒绝

我怎样才能摆脱这个问题?

在 HandleExceptions->handleError('2', 'file_put_contents(/var/www/html/business/storage/framework/sessions/2b184c1b05d6d2af943d9a4e48875301321a56ec): 无法打开流: Permission var denied/www/html/business供应商/laravel/framework/src/Illuminate/Filesystem/Filesystem.php', '81', array('path' => '/var/www/html/business/storage/framework/sessions/2b184c1b05d6d2af943d9a4e48875301321a56ec', => 'a:5:{s:6:"_token";s:40:"Dyi8ML8zxaQJOEiVvqBpqk3noLDJTkIdqiC67qs9";s:9:"_previous";a:1:{s:3:"url";s:29:" http://XXXXX:8333 ";}s:22:"PHPDEBUGBAR_STACK_DATA";a:0:{}s:9:"_sf2_meta";a:3:{s:1:"u";i:1470895812;s :1:"c";i:1470895812;s:1:"l";s:1:"0";}s:5:"flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}} ', '锁' => 真))

laravel laravel-5

7
推荐指数
1
解决办法
3万
查看次数

PHP包括 - 无法打开流:没有这样的文件

我用HTML写了一个网站,但后来我想把标题和导航栏部分放在一个文件中,所以我只需要改一次.我将所有页面都更改为.php并添加了php包含.但是现在我在我放在文件夹中的页面上出现错误,所以我可以创建无链接链接.

头文件: /test/assets/header.php

作品:/test/index.php包含<?php include 'assets/header.php'; ?>

引发错误:/test/company/index.php包含<?php include '/test/assets/header.php'; ?>

错误:

Warning: include(/test/assets/header.php) [function.include]: failed to open stream: No such file or directory

Warning: include() [function.include]: Failed opening '/test/assets/header.php' for inclusion (include_path='.:/usr/local/lib/php:/usr/local/php5/lib/pear')
Run Code Online (Sandbox Code Playgroud)

我有一个问题链接到根文件夹中的文件夹中的头文件.我认为这是一个简单的问题,只是不知道如何输入URL.如果我尝试包含header.php的完整路径,我会收到URL file-access is disabled错误

php include

5
推荐指数
2
解决办法
6万
查看次数

CodeIgniter:无法打开流:没有这样的文件或目录

我有一个

A PHP Error was encountered

Severity: Warning

Message: require_once(/../scraper_utilities.php): failed to open stream: No such file or directory

Filename: utility_classes/special_price_process.php

Line Number: 3
Run Code Online (Sandbox Code Playgroud)

我只是通过以下方式包含了一个文件 scraper_utilities.php:

require_once('/../scraper_utilities.php');
Run Code Online (Sandbox Code Playgroud)

这是我目前使用的 codeigniter 的文件系统:

在此处输入图片说明

编辑:我也试过

 require_once('../scraper_utilities.php');
Run Code Online (Sandbox Code Playgroud)

require_once(__DIR__.'/scraper_ci/application/libraries/scraper_utilities.php');
Run Code Online (Sandbox Code Playgroud)

但也没有奏效。

php codeigniter require

5
推荐指数
1
解决办法
2万
查看次数

move_uploaded_file(...):无法打开流:没有这样的文件或目录

我尝试使用PHP和MySQL在我的数据库中插入图像和临时文件夹.

我用laravel,这是我的控制器:

if(isset($_FILES['img_masc']))
{
    $img=$_FILES['img_masc']['name'];
    $ruta= $_FILES['img_masc']['tmp_name'];
}

$destino='../../../Perf_Masc/'.$img;
$masc->img=$destino;
//copy($ruta, $destino);
move_uploaded_file($ruta, $destino); //line 49
Run Code Online (Sandbox Code Playgroud)

这是我的看法:

<form method="POST" action="/RegMasc" enctype= "multipart/form-data" >
    <div>
        <input required name="img_masc" type="file"/>
    </div>
Run Code Online (Sandbox Code Playgroud)

这是我的错误:

第49行中的ErrorException:move_uploaded_file(../../../ Perf_Masc/AF5.jpg):无法打开流:没有这样的文件或目录

我尝试了很多东西,还有复制功能,但无论如何都没有用

php mysql

5
推荐指数
1
解决办法
8832
查看次数

CakePHP 权限错误

这似乎是重复的,但我已经阅读了类似的问题并尝试了他们的建议,但没有奏效。

当我导航到我的 CakePHP 站点时,我收到以下错误

警告 (2): mkdir(): 权限被拒绝 [CORE/src/Cache/Engine/FileEngine.php, line 417]

警告:file_put_contents(/var/www/html/my-application/logs/error.log) [function.file-put-contents]:无法打开流:/var/www/html/my-application/ 中的权限被拒绝供应商/cakephp/cakephp/src/Log/Engine/FileLog.php 第 134 行

警告 (512):/var/www/html/my-application/tmp/cache/persistent/ 不可写 [CORE/src/Cache/Engine/FileEngine.php, line 425]

警告 (2):file_put_contents(/var/www/html/my-application/logs/error.log) [function.file-put-contents]:无法打开流:权限被拒绝 [CORE/src/Log/Engine/ FileLog.php,第 134 行]

警告:file_put_contents(/var/www/html/my-application/logs/error.log) [function.file-put-contents]:无法打开流:/var/www/html/my-application/ 中的权限被拒绝供应商/cakephp/cakephp/src/Log/Engine/FileLog.php 第 134 行

问题是我确信 PHP 可以访问所有必要的文件。

PHP 在 apache 组中以 apache 用户身份运行。证据:

[ec2-user@cv-stg01 my-application]$ ps -efl | grep apache
5 S apache   21863 21861  0  80   0 - 124037 SYSC_s 03:06 ?       00:00:00 /usr/sbin/httpd -DFOREGROUND
5 S apache   21864 21861  0  80   0 - 123971 SYSC_s 03:06 …
Run Code Online (Sandbox Code Playgroud)

php linux permissions cakephp rhel

5
推荐指数
1
解决办法
1万
查看次数