php判断ftp文件夹是否存在

php判断ftp文件夹是否存在,第1张

请慎用此 *** 作,因为将赋予用户 *** 作文件的权限

$upload_dir = 'xxxxxxx' //定义文件夹名称

if(!is_dir($upload_dir)){ //如果不存在该文件夹

mkdir($upload_dir, 0777) //创建文件夹

chmod($upload_dir, 0777) //改变文件模式

}

//执行上传

当检查的文件是本地时用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 falsefputs($fp,GET {$path} HTTP/1.1 \r\nhost:{$host}\r\n\r\n)现在就可以调用此函数来检查文件的存在性,而不用去考虑是远程还是本地文件,或者是否禁用了allow_url_open


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11962552.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存