【php is_file()和is_dir()用于遍历目录时用法注意事项】教程文章相关的互联网学习教程文章

PHP中应该怎么使用file_put_contents函数

这次给大家带来PHP中应该怎么使用file_put_contents函数,PHP中使用file_put_contents函数的注意事项有哪些,下面就是实战案例,一起来看一下。最近在EIS上遇到一道文件上传的题,发现过滤了<,这样基本很多姿势都无效了,想了很久没做出来这题,赛后才知道是利用数组来绕过, 这里分析了下原理,话不多说了,来一起看看详细的介绍吧。来看下file_put_contents函数第二个参数data的官网定义:data 要写入的数据。类型可以是 string,a...

php中getcwd()、__DIR__、__FILE__的作用和区别详解

本文主要和大家分享php中getcwd()、__DIR__、__FILE__ 的作用和区别详解,希望能帮助到大家。php常用获取文件目录的方式如下getcwd() :显示是 在哪个文件里调用此文件 的目录,可用来获取框架入口文件所在目录。__DIR__ :当前内容写在哪个文件就显示这个文件目录。__FILE__ : 当前内容写在哪个文件就显示这个文件目录+文件名,可使用dirname(__FILE__)获取当前文件目录名。文件目录结构:./test.php、./a/B.class.php./test.php...

dirname(__FILE__)详解

__FILE__表示当前所在文件的绝对路径包括文件名,dirname(__FILE__)表示当前文件的绝对路径,basename(__FILE__)表示当前文件的文件名称,dirname(__FILE__)."/f/".basename(__FILE__)则表示当前文件所在目录下的f目录下的,文件名称为dirname(__FILE__)的文件,require表示包含该文件到这个文件。下面是详解:1)dirname(__FILE___) 函数返回的是脚本所在在的路径。比如文件 b.php 包含如下内容:<?php $basedir = dirname(__FILE...

PHP中move_uploaded_file()函数详解

本文主要和大家介绍了PHP move_uploaded_file() 函数,其实就是将上传的文件移动到新位置,需要的朋友可以参考下,希望能帮助到大家。move_uploaded_file() 函数将上传的文件移动到新位置。若成功,则返回 true,否则返回 false。语法move_uploaded_file(file,newloc)参数描述file必需。规定要移动的文件。newloc必需。规定文件的新位置。说明本函数检查并确保由 file 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制...

js修改inputfile标签样式的方法

在进行文件上传得过程中,通常需要用到input file 标签,但是由于其默认的表单元素丑陋的外观,今天我在做上传的时候,也遇到了这个问题,真心太丑,和周围的其他表单元素,完全是格格不入啊。于是就想深入学习了解下,然后找到了一个比较简单的方法。其实很简单,就是通过label标签与input标签绑定,隐藏input标签,给label标签或者label里面的标签的设置样式:<form action="" method="" enctype=multipart/form-data><label for...

如何解决php用file_get_contents方法抓取网页数据出现乱码

我们都经常碰到在抓取数据时碰到乱码现象,让人崩溃。今天主要和大家探讨如何解决php用file_get_contents方法抓取网页数据出现乱码的问题,需要的朋友可以参考下,希望能帮助到大家。下面跟随小编一起来看一下吧。方法一: 将$data=file_get_contents($url); 改成$data=file_get_contents("compress.zlib://".$url);即可。 原因是网页内容是GZIP压缩的。方法二: 用curl方法抓取, 定义一个函数 function curl_ge...

PHP表单$_FILES为空如何解决

本文主要和大家分享PHP表单$_FILES为空如何解决,在文件上传中$_FILES接收不到值的情况有很多种,总结一下常见的错误有下边几种,也是大家在使用中容易犯的错误。1.在form中忘记加enctype="multipart/form-data"属性,这个是最常犯的错误;2.忘记在php.ini中打开文件上传的功能file_uploads=on一、form中忘记加enctype="multipart/form-data"在学习html时大家都知道form是用来向服务器提交数据最常用的方式,而在很多数据提交时都会...

nginx+php出现Noinputfilespecified错误如何解决

今天在自己本地的开发环境突然出现了No input file specified错误,反复检查返现自己的配置文件和配置路径以及权限都没有问题。经过反复的排查终于发现了问题,本文主要和大家分享nginx+php出现No input file specified错误如何解决,希望能帮助到大家。问题原因分析在GitHub上下载了一个开源的tp5项目,之前自己本地的网站运行都没有问题。但是安装了这个开源项目后就发现本地其他网站都无法访问了。访问就是No input file specif...

file_get_contents的高級用法分享

关于file_get_contents的高級用法,首先解决file_get_contents的超时问题,在超时返回错误后就象js中的settimeout那样进行一次尝试,错误超过3次或者5次后就确认为无法连线伺服器而彻底放弃。这裡就简单介绍两种解决方法:一、增加超时的时间限制注意:set_time_limit只是设定你的PHP程式的超时时间,而不是file_get_contents函数读取URL的超时时间。我一开始以为set_time_limit也能影响到file_get_contents,后来经测试是无效的。...

PHP中$_FILES函数细说

在我们的日常PHP开发中很经常的会使用到上传,上传中不得不说的$_FILES系统函数,它又代表着哪些东西呢,本篇文章就来详细的讲讲PHP中的系统函数$_FILES。如: <form enctype="multipart/form-data" action="upload.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="1000"> <input name="myFile" type="file"> <input type="submit" value="上传文件"> </form>然后upload.php中可以直接用 $_FILES $_POS...

phpfopen()和file_get_contents()的区别详细讲解

在我们的PHP开发中会经常遇到fopen()和file_get_contents(),相信很多同学都发现这两个函数基本上都差不多,那么我们今天就来讲讲php fopen()和file_get_contents()的区别到底再哪,废话少说了,一起来看看吧!php中读取文件可以使用fopen和file_get_contents这两个函数,二者之间没有本质区别,只是前者读取文件的php代码相比后者要复杂一点。本文章通过实例向大家讲解fopen和file_get_contents读取文件的实现代码。fopen读取文件的...

readfile()函数设置php文件大小方法

readfile()从文件指针指向的位置开始将数据读出到一个文件中, 且支持同步和异步操作,所以本文就和大家分享readfile()函数设置php文件大小方法,希望能办这个助到大家。使用PHP ZipArchive生成的压缩包,小的压缩包都能下载,今天遇到个150M以上的就报404错误,第一想到的就是文件大小超出了PHP默认设置,修改方法有两个:php.ini:memory_limitmemory_limit是设置内存限制的,如果使用readfile()读取文件就会和这个有关,直接修改...

解决YiiCFileCache获取不到值的问题

如何解决Yii CFileCache获取不到值的问题?本文主要介绍了Yii CFileCache 获取不到值的原因分析,非常不错,需要的朋友参考下。希望对大家有所帮助。我在配置文件里面配置了‘cache=>array( ‘class=>system.caching.CFileCache, ),在控制器里面设置了return array( array( ‘COutputCache+pro, ‘duration=>86400, ‘varyByParam=>array(‘id), ),然后开启了数据库 ‘schemaCachingDuration=>3600, 初次使用是有缓存文件的 而且发...

PHP中的file_put_contents函数详解

本文主要和大家分享PHP中的file_put_contents函数详解,最近在EIS上遇到一道文件上传的题,发现过滤了<,这样基本很多姿势都无效了,想了很久没做出来这题,赛后才知道是利用数组来绕过, 这里分析了下原理,话不多说了,来一起看看详细的介绍吧。来看下file_put_contents函数第二个参数data的官网定义:data 要写入的数据。类型可以是 string,array 或者是 stream 资源(如上面所说的那样)。如果 data 指定为 stream 资源,这里 st...

实例详解Ajax之FileUpload和Struts2实现多文件上传功能【图】

单文件和多文件的实现区别主要修改两点,一是插件ajaxfileupload.js里接收file文件ID的方式,二是后台action是数组形式接收。本文主要介绍了AjaxFileUpload+Struts2实现多文件上传功能,需要的朋友可以参考下,希望能帮助到大家。1、ajaxFileUpload文件下载地址http://www.phpletter.com/Demo/AjaxFileUpload-Demo/2、引入jquery-1.8.0.min.js、ajaxFileUpload.js文件3、文件上传页面核心代码<body> <form action="" enctype="multi...