2020年1月26日日曜日

PHPのunlinkでファイル削除するときフォームからPOSTしたファイル名だと削除されないような・・

PHPの勉強中、ファイルの削除でunlinkを使う練習
なんか消えない。なんでだ・・・・

最初
$file_name=$_POST['file_name'];
if(file_exists($file_name)){
$res= unlink($file_name);
これだとファイルが削除されない。

試しに固定したファイル名で
$file_name='save_files/inu25.jpg';
if(file_exists($file_name)){
$res= unlink($file_name);
ちゃんと削除される。

二日間悩んで
$file_name=$_POST["file_name"];
if(file_exists($file_name)){
$res= unlink($file_name);
削除できた。

ダブルクォーテーションじゃないとだめなのか。
これは一般的なものなのか?私の作った環境だけのことなのか?

これが変数展開するかどうかの違いかな
https://qiita.com/bitcoinjpnnet/items/64458299eaeefbacab44

0 件のコメント:

コメントを投稿