相关疑难解决方法(0)

getimagesize()错误:"无法打开流:没有这样的文件或目录"

我收到以下错误:

getimagesize(barbie2.jpeg)[function.getimagesize]:无法打开流:没有这样的文件或目录

在线:

list($hight, $width) = getimagesize($name);
Run Code Online (Sandbox Code Playgroud)

php getimagesize

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

php权限创建文件

我正在lubuntu上运行一个apache服务器,我正在尝试使用php编写一个用户可以下载的文本文件.我更改了权限:

sudo chmod 775 /var/www -R
Run Code Online (Sandbox Code Playgroud)

但是当我执行脚本时仍然会出错:

警告:fopen(3):无法打开流:第217行/var/www/myPage.php中的权限被拒绝无法打开文件!

这是php代码:

    $filename = $liste[0][0];

    $fh = fopen($filename, "x+") or die("Could not open file!");

    fwrite($fh, "foo") or die("Could not write to file");

    fclose($fh);
Run Code Online (Sandbox Code Playgroud)

我需要更改其他权限吗?或者还有另一种方法可以做我想做的事情吗?谢谢

php apache ubuntu fopen

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

使用ansible运行php脚本会抛出错误

我正在尝试使用 ansible 在远程服务器上运行 php 脚本。使用 ansible 用户(ansible 用于登录服务器)运行脚本效果很好。然而,当我的 php 脚本中有 include 语句时,ansible 任务会失败。

我的 php 脚本位于

/srv/项目

它试图包括

包括/someLibrary.php
当以具有正确访问权限的任何用户身份运行脚本时,但通过 ansible 任务运行脚本时,一切正常

- 名称:运行脚本
  shell: 'php /srv/project/script.php'

它失败了:

无法打开流:/srv/project/includes/someLibrary.php 中没有此类文件或目录

不过,运行一个非常基本的 php 脚本效果很好。

php shell include ansible

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

警告:include(PHPExcel.php):无法打开流:没有这样的文件或目录

我试图实现将XLS文件中的单张表格转换为使用PHPExcel的CSV - 内存耗尽但卡在PHP Excel加载过程中.

我下载了包(http://phpexcel.codeplex.com/),然后按照安装说明将"Classes"文件夹复制到三个目录:

1)C:\ xampp\htdocs\mycode - 只是我当前的工作目录

2)C:\ xampp\php\pear - bcs它是我得到的 echo get_include_path();

3)C:\ xampp\php\pear\PEAR - 你知道,以防万一......

我还在跑的时候:

include 'PHPExcel.php';
include 'PHPExcel/IOFactory.php';
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

警告:include(PHPExcel.php):无法打开流:第5行的C:\ xampp\htdocs\mycode\paths.php中没有此类文件或目录

警告:include():在第5行的C:\ xampp\htdocs\mycode\paths.php中打开'PHPExcel.php'以包含(include_path ='.; C:\ xampp\php\PEAR')失败

警告:include(PHPExcel/IOFactory.php):无法打开流:第6行的C:\ xampp\htdocs\mycode\paths.php中没有此类文件或目录

警告:include():在第6行的C:\ xampp\htdocs\mycode\paths.php中打开'PHPExcel/IOFactory.php'以包含(include_path ='.; C:\ xampp\php\PEAR')失败

事先提前...

php xampp include include-path phpexcel

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

为什么我在尝试运行此代码时会收到"警告:require_once(config):无法打开流:没有这样的文件或目录"?

我目前正致力于NetBeans IDE 8.0.2使用自己的在线商店进行编程PHP.我的系统是Windows 7 32位,我的localhost由WampServer 2.5提供支持.我正在关注THC课程:https://www.youtube.com/playlist? list = PLbXVpMmmrntAvOYgkqhHW0hVu8dWUNyfz

到目前为止,一切都很顺利,但我在这个视频中获得了股票:S2 {Building Framework}类和方法(p6).那个人要求在屏幕上回显一个示例文本来测试代码,但是在localhost上运行项目时我得到这两个错误消息:

警告:require_once(config):无法打开流:第2行的C:\ wamp\www\ecommerce\inc\autoload.php中没有此类文件或目录
致命错误:require_once():无法打开所需的'config'(include_path在第2行的C:\ wamp\www\ecommerce\inc\autoload.php中='.;; C:\ php\pear')

autoload.php:

<?php

    require_once('config');

    function __autoload($class_name) {

        $class = explode("_", $class_name);
        $path = implode("/", $class).".php";
        require_once($path);

    }
Run Code Online (Sandbox Code Playgroud)

core.php中:

<?php

    class Core {

        public function run() {
            echo "Hello this is a print test";

        }

    }
Run Code Online (Sandbox Code Playgroud)

index.php文件:

<?php

    require_once'inc/autoload.php';
    $core = new Core();
    $core->run();
Run Code Online (Sandbox Code Playgroud)

config.php文件:

<?php

    if(!isset($_SESSION)) {
        session_start();

    }

    //site domain name with http
    defined("SITE_URL")
    ||define("SITE_URL", …
Run Code Online (Sandbox Code Playgroud)

php localhost require-once

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

Nginx-无法打开流:/var/www/example.com中的权限被拒绝

我的网站在Nginx + php-fpm上运行并运行良好,但在上传文件时显示空白页。我的日志文件显示

2016/06/08 14:44:40 [error] 22063#22063: *25 FastCGI sent in stderr: "PHP message: PHP Warning:  file_put_contents(up/propic/medium/5961465411480.jpg): failed to open stream: Permission denied in /var/www/example.com/saveimg.php on line 32" while reading response header from upstream, client:...
Run Code Online (Sandbox Code Playgroud)

我尝试了stackoverflow的大多数答案,即使我将/ var / www文件夹的权限更改为777,但结果也相同。

关于我的服务器的一些详细信息

/etc/php-fpm.d

 user=nginx
 group=nginx
Run Code Online (Sandbox Code Playgroud)

/ var / www / sites的所有权和组

drwxrwxrwx. 29 ec2-user root 4096 Jun  8 14:39 site1.com
Run Code Online (Sandbox Code Playgroud)

php nginx amazon-ec2

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

PHP GuzzleHttp.如何在laravel 5.2中使用guzzlehttp上传图像文件?

如何使用GuzzleHttp(6.0版)发布帖子请求.我正在尝试执行以下操作并收到错误

我得到了图像价值

Illuminate\Http\UploadedFile Object
(
    [test:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 
    [originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 1.53mb.jpg
    [mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => image/jpeg
    [size:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 1607671
    [error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0
    [pathName:SplFileInfo:private] => C:\wamp\tmp\php32BB.tmp
    [fileName:SplFileInfo:private] => php32BB.tmp
)
Run Code Online (Sandbox Code Playgroud)

在这里,我使用guzzlehttp用于上传图像

$response = $this->client->request('POST', url('/update_profile'), [
    'multipart' => [
        [
            'name'     => 'foo',
            'contents' => fopen('C:\wamp\tmp\php32BB.tmp', 'r'),//this path is image save temperary path
        ]
    ]
]);
Run Code Online (Sandbox Code Playgroud)

现在我得到错误fopen(C:\ wamp\tmp\php17BC.tmp):无法打开流:没有这样的文件或目录.

如何在multipart中使用内容

guzzle laravel-5.2

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

PHP Perl - mail/mime.php 无法打开流

我需要一些帮助,如何使用 Perl 发送电子邮件。

当我尝试运行此代码时:

require_once ("Mail.php");
require_once ("Mail/mime.php");

$text = "test";
$html_message = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>....</title>
</head>
<body>
    <p>...</p>
</body>
</html>';

$headers["From"] = 'sample@sampel.com';
$headers["To"] = "sample@sampel.com"; 
$headers["Subject"] = "Sample SMTP PERL";
$headers["Content-Type"] = 'text/html; charset=UTF-8';
$headers["Content-Transfer-Encoding"]= "8bit";

$mime = new Mail_mime; 
$mime->setTXTBody($text); 
$mime->setHTMLBody($html_message); 
$mimeparams=array(); 

// It refused to change to UTF-8 even if the header was set to this, after adding the following lines it worked.

$mimeparams['text_encoding']="8bit"; …
Run Code Online (Sandbox Code Playgroud)

php php-5.5

0
推荐指数
1
解决办法
3180
查看次数