草庐IT

file_include

全部标签

PHP 优化 - include() 与否

我有两个关于函数include的优化问题。使用单个php文件并包含它好还是使用几个小文件并包含它们更好?哪个会更快?例如,我使用带有mysql_connect和所有数据库连接内容的PHP文件。然后我在需要的时候包含它。但是,只在需要时编写代码而不包含任何内容会更快吗?此外,如果有人知道实际数字,我会加分。 最佳答案 差别很小。Don'trepeatyourself.不要一遍又一遍地将连接信息放入每个文件中。包括在您的情况下听起来不错。停止使用mysql_*()。使用PDO或MySQLi反而。您在谈论微观优化,而开始考虑面向对象编程可

php - Vagrant/Puppet --- 确保 : change from present failed: Could not set 'present on ensure: No such file or dir

我正在使用Vagrant和Puppet在Ubuntu上安装Apache和PHP。但是,我在vagrantup期间收到以下错误。我认为模板的路径是正确的,那为什么会出错呢?我正在使用设置here修改以确保apt-getupdate在任何其他操作之前运行错误←[1;35merr:/Stage[main]/Php/File[/etc/php5/apache2/apc.ini]/ensure:从缺席出席失败:无法设置“出席确保:没有这样的文件或目录ectory-/etc/php5/apache2/apc.ini.puppettmp_6187在/tmp/vagrant-puppet/module

php - file_get_contents() 是阻塞函数吗?

我正在通过file_get_contents连接到一个不可靠的API。由于它不可靠,我决定将api调用放入while循环中:$resultJSON=FALSE;while(!$resultJSON){$resultJSON=file_get_contents($apiURL);set_time_limit(10);}换句话说:假设API在第三次尝试成功之前失败了两次。我是发送了3个请求,还是发送了数百个请求以适应这3秒的窗口? 最佳答案 file_get_contents(),基本上与PHP中的所有函数一样,是一个阻塞调用。

php - 警告 : move_uploaded_file() failed to open stream

我正在尝试通过ftp上传文件。这是我的代码$jname="AccountsofBiotechnologyResearch";if(!is_dir('/Trade/upload/'.$jname)){mkdir('/Trade/upload/'.$jname);//line63}move_uploaded_file($_FILES["submission_file"]["tmp_name"],"/Trade/upload/$jname/".$dup_name);//line67Trade是public_html文件夹中的一个文件夹。当我上传一个文件时,它会给我一个警告,比如,Warnin

PHP - 使用 require_once/include/require,路径相对于什么?

在"index.php"上,我执行require_once("/all_fns.php")。“all_fns.php”本身需要具有相对于all_fns.php(自身)路径的文件。我的问题是,我应该在all_fns上写相对于all_fns.php还是index.php的路径?这让我很困惑,我想弄清楚。 最佳答案 它们被视为相对于index.php。如果你需要引用相对于include的文件,使用__DIR__."/relative/file.php"; 关于PHP-使用require_onc

php - include 或 require 之前的 @ 是什么意思

我想知道当我们在php中的include或require之前使用@是什么意思?!比如:@include('block.php');这可能是一个菜鸟问题,但我需要知道它,伙计们?!很抱歉 最佳答案 @是闭嘴运算符。如果出现问题,将不会显示任何错误消息。使用它通常是一种不好的做法;首先是因为错误消息的发生是有充分理由的,其次是因为它的工作速度慢得离谱。它大致相当于将语句包装在:$oldErrorLevel=error_reporting(0);//thestatementerror_reporting($oldErrorLevel);H

php - 如何使用 php ://memory file handle? 执行 cURL PUT 请求

我正在使用第3方PHP类来访问API,它具有以下代码:$fh=fopen('php://memory','w+');fwrite($fh,$xml);rewind($fh);$ch=curl_init($req->to_url());curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_PUT,true);curl_setopt($ch,CURLOPT_INFILE,$fh);在最后一行,即这一行:curl_setopt($ch,CURLOPT_INFILE,$fh);我收到错误:Warning:cu

php include 即使在同一个文件夹中也不起作用

reg.php位于members文件夹中//doesn'twork//doesn'twork然后我将reg.php替换到与当前文件相同的文件夹中//doesn'twork. 最佳答案 试试这个ini_set('error_reporting',E_ALL);ini_set('display_errors',true);include'./members/reg.php';可能include有效但导致了一个沉默的错误。 关于phpinclude即使在同一个文件夹中也不起作用,我们在Stac

PHP : add write permission to file after move_uploaded_file()

用PHP上传图像后,我想使图像文件可写,以便为其添加水印。以下是我使用的代码:if(isset($_FILES['file_poster']['tmp_name'])&&$_FILES['file_poster']['tmp_name']!=''){$random_filename=substr(md5(time()),0,9);$ext='.jpg';if(strpos(strtolower($_FILES['file_poster']['name']),'.png')>-1){$ext='.png';}move_uploaded_file($_FILES['file_poster'

PHP- file_get_contents 无法打开流 : Connection refused

我正在使用以下API通过IP获取国家/地区代码http://api.hostip.info/country.php?ip='.$IP示例:在本地主机$IP='202.71.158.30';//passtheipasaparameterforfollowURLitwillreturnthecountry$country_code=file_get_contents('http://api.hostip.info/country.php?ip='.$IP);它在这里工作正常并显示国家代码。但它在服务器上显示错误例子:$IP=$_SERVER['REMOTE_ADDR'];$country_