Just nu i M3-nätverket
Gå till innehåll

tempnam och "dubbla" filer


odishon

Rekommendera Poster

// write to file
$tmpfname = tempnam("orders/", 'order_'.date(Y.m.d.H.i.s).'_').'.txt';
$fh = fopen($tmpfname, 'w') or die("can't open file");
fwrite($fh, $message);
fclose($fh);
// stop writing

 

Slumpar fram ett filnamn med prefix order_<datum och tid>_ och filtyp .txt

Men när jag sen kollar i mappen orders/ ser jaG

En tom:

orders/order_201012291654510_qmeqUa

som jag inte har access till via webben

 

EN normal:

orders/order_201012291654510_qmeqUa.txt

som jag sen kan kika på eftersom den har read-access.

 

Lite irriterande att se de dubbla namnen.. nån ide om why?

Länk till kommentar
Dela på andra webbplatser

Var ett tag sedan jag skrev PHP, men koden verkar göra precis vad du ber den göra. Först skapar tempnam den temporära filen utan '.txt' och returnerar namnet till den.

 

http://php.net/manual/en/function.tempnam.php

 

Till detta namn lägger du till '.txt', stoppar in i variabeln $tmpfname och öppnar(skapar) denna fil.

Vill du inte ha den första filen utan '.txt' så får du använda något annat än tempnam.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...