failed to open stream: HTTP request failed!

 更新时间:2016年11月25日 17:41  点击:2281

file_get_contents函数有时出错 failed to open stream: HTTP request failed!

地址是上面的,有些地址可以,有些就 failed to open stream: HTTP request failed!,
file_get_contents 打开的都是些rar文件,和文件格式有没关系?html文件的确什么错都没,
rar有些地址出错,有些正常,出错的地址用IE打开是正常的

 

原因是,网络问题,或文件不存喽。

404页面和.htaccess文件的问题

建个.htaccess,就可以了
ErrorDocument 404 /missing.html

首页你要确定你的主机支持 .htaccess..

修改conf文件要重启apache..

 

跟UrlRewrite 没关,主要是看是否支持 .htaccess
支持的话加一句:

ErrorDocument 404 /my404page.html

以前没注意可以使用file这个函数了,今天在做一个php把txt文本数据入导到数据库开始我是用file_get_contents(),把数据保存到变量再用explode处理,但后来在网上找到到关于file函数的用法,确实觉得file函数确实漂亮,好使用,下面我们来看看

好了下面我们来看个例子吧.先看file_get_contents()函数吧,我现在要把文本文件a.txt的内容保存到一个数据下面是a.txt的内容如下.

aaaaaa

bbbbbb

bbbbccc

好了,就这三行,现在看file_get_contents的操作方法.

$content = file_get_content('a,txt');

$temp =str_replace(chr(13),'|',$content);
   
   $arr =explode('|',$temp);

也不多只有三行就完成了,那么我们来看看file函数吧.

$content = file('a.txt');

就完成了,效果与上面完全相同的.

呵呵,其实php有很多函数是我们常常没被用到,我们也不需要记得他,只要知道有这个东东就行了,

好最后申明一下:本站原创文章转载请注明:  www.111cn.net/phper/php.html

function stripslashes_content(&$content) {
 if(get_magic_quotes_gpc() == 0) {
  $content = str_replace("'","'",$content);
  $content = str_replace('-',"-",$content);
  $content = str_replace('`',"`",$content);
  $content = str_replace('"',""",$content);
  $content = str_replace("\","\\",$content);
 }
 return $content;
}

function checkNumber($num) {
 return ((string)(int)$num === (string)$num ? true : false);
}

function isemail($email) {
    return strlen($email) > 6 &&
preg_match("/^[w-.]+@[w-.]+(.w+)+$/", $email);
}

function dhtmlspecialchars($string) {
        if(is_array($string)) {
                foreach($string as $key => $val) {
                        $string[$key] = dhtmlspecialchars($val);
                }
        } else {
                $string =
preg_replace('/&((#(d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)
/', '&\1',
                str_replace(array('&', '"', '<', '>'), array('&', '"', '<',
'&gt;'), $string));
        }
        return $string;
}

function getReply($id) {
 global $db,$db_tables;
 $db->query("SELECT * FROM {$db_tables['repeat']} WHERE id='{$id}'");
 $reply = $db->fetch();
 if(is_array($reply))
  return $reply;
 else
  return false;
}

<?
//--------------------
// 基本数据结构算法
//--------------------

//二分查找(数组里查找某个元素)
function bin_sch($array, $low, $high, $k){  
    if ($low <= $high){  
        $mid = intval(($low+$high)/2);  
        if ($array[$mid] == $k){  
            return $mid;  
        }elseif ($k < $array[$mid]){  
            return bin_sch($array, $low, $mid-1, $k);  
        }else{  
            return bin_sch($array, $mid+1, $high, $k);  
        }  
    }  
    return -1;  
}  

//顺序查找(数组里查找某个元素)
function seq_sch($array, $n, $k){  
    $array[$n] = $k;  
    for($i=0; $i<$n; $i++){  
        if($array[$i]==$k){  
            break;  
        }  
    }  
    if ($i<$n){  
        return $i;  
    }else{  
        return -1;  
    }  
}  

//线性表的删除(数组中实现)
function delete_array_element($array, $i)
{
        $len = count($array);  
        for ($j=$i; $j<$len; $j++){
                $array[$j] = $array[$j+1];
        }
        array_pop($array);
        return $array;
}

//冒泡排序(数组排序)
function bubble_sort($array)
{
        $count = count($array);
        if ($count <= 0) return false;

        for($i=0; $i<$count; $i++){
                for($j=$count-1; $j>$i; $j--){
                        if ($array[$j] < $array[$j-1]){
                                $tmp = $array[$j];
                                $array[$j] = $array[$j-1];
                                $array[$j-1] = $tmp;
                        }
                }
        }
        return $array;
}

//快速排序(数组排序)
function quick_sort($array) {
        if (count($array) <= 1) return $array;

        $key = $array[0];
        $left_arr = array();
        $right_arr = array();

        for ($i=1; $i<count($array); $i++){
                if ($array[$i] <= $key)
                        $left_arr[] = $array[$i];
                else
                        $right_arr[] = $array[$i];
        }

        $left_arr = quick_sort($left_arr);
        $right_arr = quick_sort($right_arr);

        return array_merge($left_arr, array($key), $right_arr);
}



//------------------------
// PHP内置字符串函数实现
//------------------------

//字符串长度
function strlen($str)
{
        if ($str == '') return 0;

        $count = 0;
        while (1){
                if ($str[$count] != NULL){
                        $count++;
                        continue;
                }else{
                        break;
                }
        }
        return $count;
}

//截取子串
function substr($str, $start, $length=NULL)
{
        if ($str=='' || $start>strlen($str)) return;
        if (($length!=NULL) && ($start>0) && ($length>strlen($str)-$start)) return;
        if (($length!=NULL) && ($start<0) && ($length>strlen($str)+$start)) return;
        if ($length == NULL) $length = (strlen($str) - $start);
         
        if ($start < 0){
                for ($i=(strlen($str)+$start); $i<(strlen($str)+$start+$length); $i++) {
                        $substr .= $str[$i];
                }
        }

        if ($length > 0){
                for ($i=$start; $i<($start+$length); $i++) {
                        $substr .= $str[$i];
                }
        }

        if ($length < 0){
                for ($i=$start; $i<(strlen($str)+$length); $i++) {
                        $substr .= $str[$i];
                }
        }
        return $substr;
}

//字符串翻转
function strrev($str)
{
        if ($str == '') return 0;
        for ($i=(strlen($str)-1); $i>=0; $i--){
                $rev_str .= $str[$i];
        }
        return $rev_str;
}


//字符串比较
function strcmp($s1, $s2)
{
        if (strlen($s1) < strlen($s2)) return -1;
        if (strlen($s1) > strlen($s2)) return 1;

        for ($i=0; $i<strlen($s1); $i++){
                if ($s1[$i] == $s2[$i]){
                        continue;
                }else{
                        return false;
                }
        }
        return 0;
}


//查找字符串
function strstr($str, $substr)
{
        $m = strlen($str);
        $n = strlen($substr);
        if ($m < $n) return false;

        for ($i=0; $i<=($m-$n+1); $i++){
                $sub = substr($str, $i, $n);
                if (strcmp($sub, $substr) == 0)  return $i;
        }
        return false;
}

//字符串替换
function str_replace($substr, $newsubstr, $str)
{
        $m = strlen($str);
        $n = strlen($substr);
        $x = strlen($newsubstr);
        if (strchr($str, $substr) == false) return false;

        for ($i=0; $i<=($m-$n+1); $i++){
                $i = strchr($str, $substr);
                $str = str_delete($str, $i, $n);
                $str = str_insert($str, $i, $newstr);
        }
        return $str;
}



//--------------------
// 自实现字符串处理函数
//--------------------

//插入一段字符串
function str_insert($str, $i, $substr)
{
        for($j=0; $j<$i; $j++){
                $startstr .= $str[$j];
        }
        for ($j=$i; $j<strlen($str); $j++){
                $laststr .= $str[$j];
        }
        $str = ($startstr . $substr . $laststr);

        return $str;
}

//删除一段字符串
function str_delete($str, $i, $j)
{
        for ($c=0; $c<$i; $c++){
                $startstr .= $str[$c];
        }
        for ($c=($i+$j); $c<strlen($str); $c++){
                $laststr .= $str[$c];
        }
        $str = ($startstr . $laststr);

        return $str;
}

//复制字符串
function strcpy($s1, $s2)
{
        if (strlen($s1)==NULL || !isset($s2)) return;

        for ($i=0; $i<strlen($s1); $i++){
                $s2[] = $s1[$i];
        }
        return $s2;
}

//连接字符串
function strcat($s1, $s2)
{
        if (!isset($s1) || !isset($s2)) return;
        $newstr = $s1;
        for($i=0; $i<count($s); $i++){
                $newstr .= $st[$i];
        }
        return $newsstr;
}

//简单编码函数(与php_decode函数对应)
function php_encode($str)
{
        if ($str=='' && strlen($str)>128) return false;

        for($i=0; $i<strlen($str); $i++){
                $c = ord($str[$i]);
                if ($c>31 && $c<107) $c += 20;
                if ($c>106 && $c<127) $c -= 75;
                $word = chr($c);
                $s .= $word;
        }  

        return $s;  
}

//简单解码函数(与php_encode函数对应)
function php_decode($str)
{
        if ($str=='' && strlen($str)>128) return false;

        for($i=0; $i<strlen($str); $i++){
                $c = ord($word);
                if ($c>106 && $c<127) $c = $c-20;
                if ($c>31 && $c<107) $c = $c+75;
                $word = chr($c);
                $s .= $word;
        }  

        return $s;  
}

//简单加密函数(与php_decrypt函数对应)
function php_encrypt($str)
{
        $encrypt_key = 'abcdefghijklmnopqrstuvwxyz1234567890';
        $decrypt_key = 'ngzqtcobmuhelkpdawxfyivrsj2468021359';

        if (strlen($str) == 0) return false;

        for ($i=0; $i<strlen($str); $i++){
                for ($j=0; $j<strlen($encrypt_key); $j++){
                        if ($str[$i] == $encrypt_key[$j]){
                                $enstr .= $decrypt_key[$j];
                                break;
                        }
                }
        }

        return $enstr;
}

//简单解密函数(与php_encrypt函数对应)
function php_decrypt($str)
{
        $encrypt_key = 'abcdefghijklmnopqrstuvwxyz1234567890';
        $decrypt_key = 'ngzqtcobmuhelkpdawxfyivrsj2468021359';

        if (strlen($str) == 0) return false;

        for ($i=0; $i<strlen($str); $i++){
                for ($j=0; $j<strlen($decrypt_key); $j++){
                        if ($str[$i] == $decrypt_key[$j]){
                                $enstr .= $encrypt_key[$j];
                                break;
                        }
                }
        }

        return $enstr;
}

?>

[!--infotagslink--]

相关文章