Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] fopen i zamkniete allow_url_fopen
Forum PHP.pl > Forum > Przedszkole
babo1
skrypcik przestal chodzic po zamknieciu register_globals
oczywiscie allow_url_fopen musi byc on zeby to chodzilo

nie mam koncepcji co dalej a php jestem zielony

prosilbym kogos o pomoc - z gory dziekuje

CODE

/*********************************************************
* Funkcja odczytująca zawartość pliku
* $plik - string - lokalizacja pliku
* $return - string - zawartość pliku
*********************************************************/
function czytaj_plik($plik)
{
global $services ;

set_time_limit(60);

if($plik != '')
{
$handle = fopen($plik, 'rb');
$zawartosc = '';
if($handle == false){return false;}
else
{
while (!feof($handle))
{
$zawartosc .= fread($handle, 8192);
}
fclose($handle);
}
return $zawartosc;
}
else
{
echo 'Brak raportu do przetworzenia!';
return false;
}
}

?>
dadexix
Cytat
skrypcik przestal chodzic po zamknieciu register_globals
ale tutaj register_globals nie ma nic do rzeczy!

Przestał chodzić tzn?
  1. <?php
  2. /*********************************************************
  3. * Funkcja odczytująca zawartość pliku
  4. * $plik - string - lokalizacja pliku
  5. * $return - string - zawartość pliku
  6. *********************************************************/
  7.  
  8. function czytaj_plik($plik){
  9.  
  10. if(!empty($plik)){
  11. $handle = fopen($plik, 'r');
  12. $zawartosc = '';
  13. if($handle == false){return false;}
  14. else
  15. {
  16. while (!feof($handle))
  17. {
  18. $zawartosc .= fread($handle, 8192);
  19. }
  20. fclose($handle);
  21. }
  22. return $zawartosc;
  23. }
  24. else
  25. {
  26. echo 'Brak raportu do przetworzenia!';
  27. return false;
  28. }
  29. }
  30. ?>

teraz poiwnno być ok... funkcja obierała globalną wartość $services - mogla ona być przekazywana do skryptu za pomocą POST/GET... jeśli Register_g. zostało wyłączone to zmienna.. hm.. "znikała" i pojawiał się błąd:) ta zmienna jest w ogóle nie używana w funkcji więc po co ją pobierać:D?
babo1
dzieki $services przechodzi ze skryptu wstepnego i jest pobeireane poprawnie akurat tu nie bylo probelmemu

problem wyrzuca fopen

zapewne chodzi o allow_url_fopen ktore tez poszlo na off autometem
dadexix
a na jakiej wersji php pracujesz? masz możliwość ustawienia PHP4 w jednym/kilku katalogach?
babo1
ma to chodzic na cba.pl

wiec po zmianie rozszerzen na *.php4 powinno byc na 4
dadexix
hm... jak głosi manual php w php mniejszych lub rówmych 4.3.4 allow_url_fopen=php_ini_perdir... więc powinno się dać w wersji poniżej 4.3.5 przez htaccess to zmienić..
babo1
dzieki wielkie

moglbym jeszcze prosic o podanie jak powinien wygladac taki .htaccess?
dadexix
nie wiem czy działa:) jeśli masz php mniejsze od 4.3.5 to jak na MOJE oko POWINNO działać...

Kod
php_flag allow_url_fopen on
babo1
no niestety

error 500 sciana.gif

nie obsluguje php_flag

dzieki za pomoc ale ten hosting mi tego raczej nie obsluzy
sie zbunkrowali i niec nie dziala

moze ktos cos poleci z otwartym allow_url_fopen
dadexix
hm.. jak nie obsługuje php_flag to obsługuje php_value

Kod
php_value allow_url_fopen on


No to polecamy curl" title="Zobacz w manualu PHP" target="_manualsmile.gif
babo1
probowalem tak jak przykazal google
ale sie poddalem bo nie chce dzialać sciana.gif

cos chyba nie tak jest z tym zapisywaniem do temp.xml

CODE

/*********************************************************
* Funkcja odczytująca zawartość pliku
* $plik - string - lokalizacja pliku
* $return - string - zawartość pliku
*********************************************************/
function czytaj_plik($plik)
{
global $services ;

set_time_limit(60);

if($plik != '')
{
$ch = curl_init($plik);
$fp = @fopen("temp.xml", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
$file = "temp.xml";
$fp = fopen($file, "rb");

$zawartosc = '';
if($fp == false){return false;}
else
{
while (!feof($fp))
{
$zawartosc .= fread($fp, 8192);
}
fclose($fp);
}
return $zawartosc;
}
else
{
echo 'Brak raportu do przetworzenia!';
return false;
}
}

?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.