[PHP] Probleem variabele

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ilovetechno
  • Registratie: Oktober 2001
  • Laatst online: 17:06
Voor een bepaalde website schrijf ik een variabele in een textfile weg op de volgende manier

PHP:
1
2
3
4
5
6
<?php
$myFile = "editie_temp.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, "$jaartal$editie");
fclose($fh);
?>


Vervolgens wil ik deze variable ergens anders gebruiken. Ik haal hem op via de volgende code:
PHP:
1
2
3
4
5
6
7
8
<?php
$handle = fopen("editie_temp.txt", "r");
while (!feof($handle)) {
    $buffer = fgets($handle, 4096);
    echo $buffer;
}
fclose($handle);
?> 


Bij de echo zie ik percies staan wat ik wil.
Ik wilde deze variable gebruiken binnen dezelfde code met

PHP:
1
ftp_chdir($conn, $buffer);


Helaas geeft dit een error en ik kom er maar niet uit..

Acties:
  • 0 Henk 'm!

  • Noork
  • Registratie: Juni 2001
  • Niet online
Wat voor error? Doet ftp_chdir het wel als je ipv $buffer een string gebruikt?

Het jaartal is dus de directory? Maar hou je wel rekening met de slash? En is een sessievariabele hier niet makkelijker?

[ Voor 47% gewijzigd door Noork op 23-08-2006 15:02 ]


Acties:
  • 0 Henk 'm!

  • Japidoff
  • Registratie: November 2001
  • Laatst online: 25-08 15:54
als ik het goed begrijp, wil je een directory in een bestand wegschijven, om m er daarna weer uit te halen en te gebruiken bij ftp_chdir??
maybe offtopic, maar waarom die methode, is er geen makkelijkere manier?

gang is alles


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Vervang de regels 3 t/m 6 sowieso even door het volgende:
PHP:
3
4
5
6
7
$buffer = '';
while (!feof($handle)) {
    $buffer .= fgets($handle, 4096);
}
echo $buffer;

Daarnaast gaat het zeer waarschijnlijk mis omdat fgets ook de karakters voor regeleindes (\n en op Windows-systemen zelfs /r/n) inleest, en deze horen natuurlijk niet in je bestandsnaam.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.