‘壹’ php判断远程文件是否存在
功能:判断远程文件是否存在 参数: $url_file -远程文件URL 返回:存在返回true,不存在或者其他原因返回false*/function remote_file_exists($url_file){//检测输入$url_file = trim($url_file); if (empty($url_file)) { return false; } $url_arr = parse_url($url_file); if (!is_array($url_arr) || empty($url_arr)){return false; } //获取请求数据 $host = $url_arr['host']; $path = $url_arr['path'] ."?".$url_arr['query']; $port = isset($url_arr['port']) ?$url_arr['port'] : "80"; //连接服务器 $fp = fsockopen($host, $port, $err_no, $err_str,30); if (!$fp){ return false; } //构造请求协议 $request_str = "GET ".$path."HTTP/1.1\r\n"; $request_str .= "Host:".$host."\r\n"; $request_str .= "Connection:Close\r\n\r\n";//发送请求fwrite($fp,$request_str); $first_header = fgets($fp, 1024); fclose($fp); //判断文件是否存在
‘贰’ php判断删掉指定文件是否存在,如果不存在者跳转到指定网站怎么弄
$file='file.txt';
$url='';
if(is_file($file)){
if(unlink($file)){
echo'DeleteSuccess';
}else{
echo'DeleteFail';
}
}else{
//文件不存在跳转
echo'FileNotFound';
sleep(3);
header("Location:$url");
}
‘叁’ php file_exists文件在,但是用if判断怎么显示不存在啊 大家帮我看看错在什么地方,
现在你用amp,文件路径用
$this->file="d:\\amp/apache/htdocs/qinghaiyan/qinghaiyan/json/renshu.json";
if(!file_exists($this->file)) {....}
在真正的server用$this->file="http://qinghaiyan.com/....
‘肆’ php如何判断文件是否存在,包括本地和远程文件
当检查的文件是本地时用php自带的file_exists检查就行了,而此函数只能检查本地的函数是否存在, 所以如果要检查远程的文件是否存在只能用其它的方法了。 如果所服务器中php的配置开启了“allow_url_fopen = On”,即允许远端访问,那么也很简单,其实这个是php.ini中默认开启的, 用fopen函数判断就行了,能打开说明存在 如果allow_url_fopen = Off那么可以用socket通讯来解决 下面写的一个通用函数my_file_exists来检查文件是否存在 function my_file_exists($file){if(preg_match('/^http:\/\//',$file)){//远程文件if(ini_get('allow_url_fopen')){ if(@fopen($file,'r')) return true;}else{$parseurl=parse_url($file); $host=$parseurl['host']; $path=$parseurl['path']; $fp=fsockopen($host,80, $errno, $errstr, 10); if(!$fp)return false; fputs($fp,GET {$path} HTTP/1.1 \r\nhost:{$host}\r\n\r\n); 现在就可以调用此函数来检查文件的存在性,而不用去考虑是远程还是本地文件,或者是否禁用了allow_url_open
‘伍’ PHP能不能判断远端HTTP服务器上的文件是否存在 - 技术问答
file_exists(PHP 3, PHP 4, PHP 5)file_exists -- 检查文件或目录是否存在说明bool file_exists ( string filename )如果由 filename 指定的文件或目录存在则返回 TRUE,否则返回 FALSE。 在 Windows 中要用 //computername/share/filename 或者 \\\\computername\\share\\filename 来检查网络中的共享文件。
‘陆’ php如何找到类的地址,判断类是否存在,访问,实例化,判断某个方法是否存在,释放该类
>我是在一个.php 判断另一个.php 中的类,直接用class_exists 会出错
在 在一个.php 中 include(另一个.php) 再用 class_exists
‘柒’ php如何实现判断文件是否存在后跳转
file_exists
(PHP 3, PHP 4 )
file_exists -- 检查文件或目录是否存在
说明
bool file_exists ( string filename)
如果由 filename 指定的文件或目录存在则返回 TRUE,否则返回 FALSE。
在 Windows 中要用 //computername/share/filename 或者 \\computername\share\filename 来检查网络中的共享文件。
例子 1. 测试一个文件是否存在
<?php
$filename = '/path/to/foo.txt';
if (file_exists($filename)) {
print "The file $filename exists";
} else {
print "The file $filename does not exist";
}
?>
‘捌’ php对目录进行操作时,先用哪个函数对操作目录进行是否存在的判断
file_exists — 检查文件或目录是否存在
说明
bool file_exists ( string $filename )
检查文件或目录是否存在。
参数
filename
文件或目录的路径。
在 Windows 中要用 //computername/share/filename 或者 \\computername\share\filename 来检查网络中的共享文件。
返回值
如果由 filename 指定的文件或目录存在则返回 TRUE,否则返回 FALSE。
Note:
This function will return FALSE for symlinks pointing to non-existing files.
Warning
如果因为安全模式的限制而导致不能访问文件的话,该函数会返回 FALSE。然而,可以使用 include 来包含,如果文件在 safe_mode_include_dir 所指定的目录里。
Note:
The check is done using the real UID/GID instead of the effective one.
Note: 因为 PHP 的整数类型是有符号整型而且很多平台使用32位整型, 对2GB以上的文件,一些文件系统函数可能返回无法预期的结果 。
范例
Example #1 测试一个文件是否存在
<?php
$filename = '/path/to/foo.txt';
if (file_exists($filename)) {
echo "文件 $filename 存在";
} else {
echo "文件 $filename 不存在";
}
?>
//以上内容来自官方PHP开发帮助文档
‘玖’ 为什么局域网中访问主机apache根目录下确实存在的php文件,提示Not Found,而访问主机虚拟目录下正常
原因:DNS服务器地址的问题。
1.使用360浏览器的用户可以点击顶部的“工具”/“选项”,选择“删除在线痕迹”;
‘拾’ php上传文件前判断是否存在该文件就删除
使用文件名来确定啊,if(isset(文件名))然后使用php的文件处理函数unlink来删除