file_get_contents page not found

lorda_

Registered
здравейте, с file_get_contents вземам информация, но влучай, че няма такава страница как мога да си върна FALSE?

и да ми продължи останалия код! 8)
 
Трябва да провериш http response който връща, нещо такова

PHP:
function get_http_response_code($url) {
    $headers = get_headers($url);
    return substr($headers[0], 9, 3);
}
if(get_http_response_code('http://somenotrealurl.com/notrealpage')!="404"){
file_get_contents('http://somenotrealurl.com/notrealpage') 
}else{
return false;
}
 
връща фалсе ако даде грешка кода, ако станицата я няма пак връща станица, в случая съответната 404
 
Radko каза:
връща фалсе ако даде грешка кода, ако станицата я няма пак връща станица, в случая съответната 404

Код:
<?php
error_reporting(0); #Да махнем warninga, че няма такъв файл, ако наистина няма.

$file = file_get_contents('./people.txt', true);

if($file)
	echo 'има файл';
else
	echo 'няма го файла';

?>
 
Да но това е за определен файл, я го пробвай на линк към несъществуваща страница например ;)
 
Radko каза:
Да но това е за определен файл, я го пробвай на линк към несъществуваща страница например ;)

Код:
<?php
error_reporting(0); #Да махнем warninga, че няма такъв файл, ако наистина няма.
$file = file_get_contents('http://fakeheal.eu/pages.txt');
if($file !== false)
	echo 'има файл';
else
	echo 'няма го файла';

?>

Тъй си бачка перфектно.
 
Като го пусна скрипта на локалхоста ми връща има файл ;)

Пробва ли го въобще преди да го пуснеш? :twisted:
 
Вместо това един isSet на $file няма ли да е по-добре :)
<?php
error_reporting(0); #Да махнем warninga, че няма такъв файл, ако наистина няма.
?>
 
Fakeheal каза:
dakata__92 каза:
Вместо това един isSet на $file няма ли да е по-добре :)
<?php
error_reporting(0); #Да махнем warninga, че няма такъв файл, ако наистина няма.
?>

Nope, винаги връща true. =(
Други варянти няма ли да се избегне :)
 
dakata__92 каза:
Fakeheal каза:
dakata__92 каза:
Вместо това един isSet на $file няма ли да е по-добре :)
<?php
error_reporting(0); #Да махнем warninga, че няма такъв файл, ако наистина няма.
?>

Nope, винаги връща true. =(
Други варянти няма ли да се избегне :)

В смисъл?
 
Имам проблем при ползването и вкарването на информация в базата данни.
Когато вземам кирилица ( не я записва в базата данни ).. латиницата няма проблем, от какво може да се дължи това.
 
Дай кода не сме гадатели :) Ако ползваш регулярен израз може да не си подал кирилица да обработва, а може и енкодинга да е не на място ! :)
 
lorda_ каза:
Имам проблем при ползването и вкарването на информация в базата данни.
Когато вземам кирилица ( не я записва в базата данни ).. латиницата няма проблем, от какво може да се дължи това.

от енкодинга на страница , на config файла дай SETNAMES и от колацията на таблиците / бд-то
 
PHP:
$site = file_get_contents("http://сайт.ком");

$title = explode("<title>",$site);
$titletwo = explode("</title>", $title[1]);

	     $data_array = array(
		"title" => $titletwo[0]
		);
		
		 $this->db->insert("titles",$data_array);

Качва празен резултат, ако е на крилица. Латиницата я качва без проблеми.

:lol:
 

Back
Горе