Just nu i M3-nätverket
Jump to content

tempnam och "dubbla" filer


odishon

Recommended Posts

// 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?

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...