Avatar billede pblv Nybegynder
16. januar 2006 - 20:49 Der er 4 kommentarer og
1 løsning

file() og mærkeligt filnavn

Heysa,

Jeg skal hente en fil. Problemet er bare, at stien er noget speciel. Den virker fint når jeg taster den ind i en browser, men når jeg forsøger at hente den med file() så går det galt.
Adressen ser ca. sådan ud:

http://www.domain.dk/test.asp?var=/ROOT/E[@FS=5]

Ved i hvordan jeg får file() til at læse den fil her ordenligt?
Avatar billede pblv Nybegynder
16. januar 2006 - 20:50 #1
Det skal lige siges, at også den sidste ] er en del af linket
Avatar billede hmortensen Nybegynder
16. januar 2006 - 21:42 #2
Måske du kan bruge det her:

$host = "";
$port = ;
$page = "/test.asp?var=/ROOT/E[@FS=5]";

$fp = fsockopen($host, $port, $errno, $errstr, 30);
if (!$fp) {
  echo "$errstr ($errno)<br />\n";
} else {
  $out = "GET $page HTTP/1.1\r\n";
  $out .= "Host: $host\r\n";
  $out .= "Connection: Close\r\n\r\n";

  fwrite($fp, $out);
  while (!feof($fp)) {
      echo fgets($fp, 128);
  }
  fclose($fp);
}
Avatar billede pblv Nybegynder
17. januar 2006 - 08:36 #3
Det virker stadigt ikke, men den laver da forskellige typer fejl når jeg ændrer i det, så det virker som om der er hul.
Kan det have betydning at linket er https?
Avatar billede hmortensen Nybegynder
17. januar 2006 - 09:28 #4
Kan det godt ja, prøv at kigge i manualen for fsockopen.
Avatar billede pblv Nybegynder
17. januar 2006 - 10:17 #5
Tak for hjælpen. fsockopen kunne jeg dog ikke få til at virke, men problemet er nu løst.

Til andre der måtte have samme problem kan i læse mere her:
http://www.phpbuilder.com/columns/matt20000305.php3?page=2
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester