私はユーザがサーバー上のフォルダからdelete images
にhtml form
とPHP
までを許可しようとしています。PHP/HTML - フォーム処理で問題が発生する - unlink()警告
私のhtml
フォームマークアップと、前述のフォルダからリストimages
を生成するPHPスクリプトがあります。パス+ファイル名のチェックボックスをvalue
と追加しました。私はこのエラー続ける
<?php
$path = ".";
$dh = opendir($path);
$i=1;
$deletepath = glob('deleteform');
while (($file = readdir($dh)) !== false) {
unlink($deletepath);
$i++;
}
?>
:
<form action="delete.php" method="POST">
<div id="formlist">
<?php
$path = ".";
$dh = opendir($path);
$i=1;
$images = glob($path."*.png");
while (($file = readdir($dh)) !== false) {
if($file != "." && $file != ".." && $file != "index.php" && $file != "form.css" && $file != ".htaccess" && $file != "error_log" && $file != "cgi-bin") {
echo "<div class='formshow'><a href='$path/$file' data-lightbox='Formularze' data-title='$file'><img class='formimg' src='$path/$file' width='500px'/></a><input type='checkbox' name='deleteform' value='$path/$file'></div>";
$i++;
}
}
closedir($dh);
?>
</div>
<input type="submit" value="Usun zaznaczone formularze">
</form>
は今、ここに私のdelete.php
ファイルです
Warning: unlink() expects parameter 1 to be a valid path, array given
私はPHPとはかなり緑だが、私は君たちを依頼することを決めた - どのように私はこの仕事をしてもいいですか?それは私にunserialize()
と[0]
、[1]
カウンターを追加する必要がありますか?
$directory = "folder/";
if ($cat_handle = opendir($directory)) {
while (false !== ($entry = readdir($cat_handle))) {
@unlink($directory.$entry);
}
closedir($cat_handle);
}
あなたはitensまたはフォルダを削除する必要があります。このフォルダのユーザーのすべてのitensを削除するには
まず '$ deleteepath'を' vardump'して、配列ではなく文字列であることを確認してください。 –
@BagusTesaチェックするチェックボックスの数にかかわらず、私はいつも ' string'(20) "./1492033022form.png" ' –
をチェックします。チェックしたチェックボックスの数にかかわらず、* [よくある質問]チェックボックス入力](http://stackoverflow.com/questions/4997252/get-post-from-multiple-checkboxes)まだですか? 'type = 'checkbox' name = 'deleteform' value = '$ path/$ file'>' 'type = 'checkbox' name = 'deleteform []' value = '$ path/$ file'>'あなたのパラメータは配列になり、ループすることができます。 –