我收到以下错误:
getimagesize(barbie2.jpeg)[function.getimagesize]:无法打开流:没有这样的文件或目录
在线:
list($hight, $width) = getimagesize($name);
Run Code Online (Sandbox Code Playgroud) 我正在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)
我需要更改其他权限吗?或者还有另一种方法可以做我想做的事情吗?谢谢
我正在尝试使用 ansible 在远程服务器上运行 php 脚本。使用 ansible 用户(ansible 用于登录服务器)运行脚本效果很好。然而,当我的 php 脚本中有 include 语句时,ansible 任务会失败。
我的 php 脚本位于
/srv/项目
它试图包括
包括/someLibrary.php当以具有正确访问权限的任何用户身份运行脚本时,但通过 ansible 任务运行脚本时,一切正常
- 名称:运行脚本 shell: 'php /srv/project/script.php'
它失败了:
无法打开流:/srv/project/includes/someLibrary.php 中没有此类文件或目录
不过,运行一个非常基本的 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')失败
事先提前...
我目前正致力于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) 我的网站在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) 如何使用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中使用内容
我需要一些帮助,如何使用 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 ×7
include ×2
amazon-ec2 ×1
ansible ×1
apache ×1
fopen ×1
getimagesize ×1
guzzle ×1
include-path ×1
laravel-5.2 ×1
localhost ×1
nginx ×1
php-5.5 ×1
phpexcel ×1
require-once ×1
shell ×1
ubuntu ×1
xampp ×1