Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: удаление файла предварительно загруженного

Сообщения:  [1-10]   [11-12] 

 
 автор: serjinio   (03.05.2008 в 03:52)   письмо автору
 
   для: Atheist   (03.05.2008 в 02:10)
 

Тоже неплохое решение..

   
 
 автор: sim5   (03.05.2008 в 02:31)   письмо автору
 
   для: serjinio   (03.05.2008 в 01:37)
 

Достаточно будет:

<?
if (isset($_GET['check'])) 
   for (
$i=0$i<count($_GET['check']); $i++) unlink('mini_img/'.$_GET['check'][$i]); 

   
 
 автор: Atheist   (03.05.2008 в 02:10)   письмо автору
 
   для: serjinio   (03.05.2008 в 01:22)
 

> Читай http://alexpak.name/ru/news/?id=182 сам столкнулся с этим..
Безусловно, интересный эффект.

Но то, что описал ты, к этому отношения не имеет.

   
 
 автор: serjinio   (03.05.2008 в 01:37)   письмо автору
 
   для: serjinio   (03.05.2008 в 01:22)
 

Попробуй запусти предыдущий пример поймешь о чем идет речь....

даю пример исправленного мной скрипта (рабочий!!!)

<?php 
if ($handle opendir('mini_img/')) 
{
echo 
"Файлы:<br>";
while (
false !== ($file readdir($handle))) 
{
?> 
<br><input type="checkbox" select name="check[]" mutiple value="<?=$file?>"><?=$file?>
<?php
}
closedir($handle);
}
?>
<br><input  name="del" type="submit" value="УДАЛИТЬ файл" ><br>
</form>
<?php
if (isset($_GET['check'])){$check $_GET['check'];}
if (isset( 
$check ))
{
foreach(
$check as $key => $value)
{
unlink('mini_img/'.$value);
if(isset($
$key)) unset($$key);
unlink('mini_img/'.$value);
}
}
?>



В догонку...http://www.firststeps.ru/php/r.php?2

   
 
 автор: serjinio   (03.05.2008 в 01:22)   письмо автору
 
   для: Atheist   (02.05.2008 в 22:48)
 

Читай http://alexpak.name/ru/news/?id=182 сам столкнулся с этим..

   
 
 автор: Atheist   (02.05.2008 в 22:48)   письмо автору
 
   для: serjinio   (02.05.2008 в 22:29)
 

> эта функция хороша
Это не функция.

> невозможно экранировать ошибку @
Поскольку это не функция, то конечно невозможно подавить ошибку этим символом.

> сохраняет в буфере последний элемент массива ,т е при следующей порции данных --первым выползет последний элемент предыдущего массива
Ерунда. Хочешь сказать, что такой код:

<?php
$arr1 
= array('a''b''c');
$arr2 = array(123);

foreach(
$arr1 as $v)
{
    echo 
$v "\r\n";
}

foreach(
$arr2 as $v)
{
    echo 
$v "\r\n";
}
?>


Выведет "a b c c 123"?

   
 
 автор: serjinio   (02.05.2008 в 22:29)   письмо автору
 
   для: serjinio   (02.05.2008 в 20:45)
 

Хочу добавить ...эта функция хороша по скорости но в ней есть три заподляны...
1-если при запуске в нее не приходят данные то выкидывает ошибку Warning: Invalid argument supplied for foreach()
2 невозможно экранировать ошибку @
3 сохраняет в буфере последний элемент массива ,т е при следующей порции данных --первым выползет последний элемент предыдущего массива....
но все лечится....

   
 
 автор: serjinio   (02.05.2008 в 20:45)   письмо автору
 
   для: parczynski   (03.04.2008 в 23:47)
 

Конечно функция прекрасно работает, но при первом ее запуске выдает...

 Warning:  Invalid argument supplied for foreach() 


Это связано с тем что при ее старте, внутри массива нет никакого значения...
Как победить это...

   
 
 автор: parczynski   (03.04.2008 в 23:47)   письмо автору
 
   для: D[i]mon   (03.04.2008 в 23:29)
 

echo $file."<input type=\"checkbox\" name=\"check[]\" value=\"".$file."\">";

foreach ($_POST['check'] as $key => $value) {
попробуйте заменить эти 2 строчки

   
 
 автор: D[i]mon   (03.04.2008 в 23:29)   письмо автору
 
   для: parczynski   (03.04.2008 в 23:14)
 

вот шо оно кричит на


foreach ($_POST['files'] as $key => $value) {

-----Warning: Invalid argument supplied for foreach() in-----

отображение перечня файлов работает :)

   

Сообщения:  [1-10]   [11-12] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования