В колонке удаление у меня картинка, на которую по идее кликнешь и файл должен удаляться (ну он удалится и не выведется соответственно в таблице).
Я реализовываю это удаление через unlink.
Искал на многих форумах как вызвать функцию, где-то нашел про onclick='navigate('?click=1')' уже не помню где..
На данный момент код такой:
$form .= "<div onclick='navigate('?click=1')'><div><img src='plugins/content/file_upload/images/button_cancel.png' alt='Удалить'>";
/*УДАЛЕНИЕ*/
if($_GET['click']){
@unlink($dir.DS.$archivo);
}
$form .= "</div></div></td></tr>";
Что исправить, или как ее вызывать по-другому? Помогите, очень прошу
Спустя 6 минут, 34 секунды (11.01.2012 - 20:52) Игорь_Vasinsky написал(а):
$form .= "<a href='?drop=".$id."'><img src='plugins/content/file_upload/images/button_cancel.png' alt='Удалить'></a>";
проверяешь если есть $_GET['drop'] - удаляешь по (int)$id
Спустя 2 минуты, 19 секунд (11.01.2012 - 20:54) DEAS написал(а):
А по имени файла, пройдет?
Спустя 2 минуты, 2 секунды (11.01.2012 - 20:56) Игорь_Vasinsky написал(а):
ну если есть в БД имя файл - то да. а если оно у нескольких одинаковое - удалишь их все, даже с LIMIT 1 - просто тупо удалишь первый попавшийся
если тока ты не из бд а напрямую файлы из папки удаляешь то да.
если тока ты не из бд а напрямую файлы из папки удаляешь то да.
Спустя 12 минут, 55 секунд (11.01.2012 - 21:09) DEAS написал(а):
Да, файлов нет в базе, их считывает напрямую.
Я попробовал ваш вариант, но все равно не удаляет (
Я попробовал ваш вариант, но все равно не удаляет (
Спустя 14 минут, 45 секунд (11.01.2012 - 21:24) Игорь_Vasinsky написал(а):
спорим удаляет?
Спустя 7 минут, 21 секунда (11.01.2012 - 21:31) DEAS написал(а):
Ну значит я что-то намудрил...
Вроде так ?
$archivo это имя файла
Я php плохо знаю...
Вроде так ?
<?
$form .= "<a href='?drop=".$archivo."'><img src='plugins/content/file_upload/images/button_cancel.png' alt='Удалить'></a>";
/*УДАЛЕНИЕ*/
if(isset($_GET['drop'])){
@unlink($dir.DS.$archivo);
}
$form .= "</div></div></td></tr>";
?>
$archivo это имя файла
Я php плохо знаю...
Спустя 3 минуты, 52 секунды (11.01.2012 - 21:35) Игорь_Vasinsky написал(а):
собачку убери. на что ругается?
Спустя 2 минуты, 42 секунды (11.01.2012 - 21:38) DEAS написал(а):
Убрал, изменений нет.
Да не ругается ни на что, просто заходит на ../index.php?drop=имя файла
Захожу в папку файл на месте, и в таблице остался.
Да не ругается ни на что, просто заходит на ../index.php?drop=имя файла
Захожу в папку файл на месте, и в таблице остался.
Спустя 2 минуты, 18 секунд (11.01.2012 - 21:40) DEAS написал(а):
Может как-нибудь с onclick?
Спустя 1 минута, 9 секунд (11.01.2012 - 21:41) Игорь_Vasinsky написал(а):
unlink() - ТОКА В папке файл удалит, а не из БД
измени
измени
Цитата |
unlink($dir.DS.$archivo); |
на
if(unlink($dir.DS.$archivo)) echo 'удалил '.$archivo.' из '.$dir;
else echo 'не удалил..не вышло';
Спустя 3 минуты, 37 секунд (11.01.2012 - 21:45) DEAS написал(а):
Файла нет в бд, вообще никакой информации о таблице нету в базе данных.
Заменил... Все по прежнему...
Заменил... Все по прежнему...
Спустя 1 минута, 26 секунд (11.01.2012 - 21:46) Игорь_Vasinsky написал(а):
$dir - что содержит?
$_SERVER['DOCUMENT_ROOT'].DS.$dir
Спустя 1 минута, 44 секунды (11.01.2012 - 21:48) DEAS написал(а):
$dir - полный путь к папке с файлом
Спустя 4 минуты, 19 секунд (11.01.2012 - 21:52) Игорь_Vasinsky написал(а):
так не бывает что не бе не ме.
$form = "<a href='?drop=".$archivo."'><img src='plugins/content/file_upload/images/button_cancel.png' alt='Удалить'></a>";
$form .= "</div></div></td></tr>";
/*УДАЛЕНИЕ*/
if(isset($_GET['drop'])){
@unlink($dir.DS.$archivo);
}
Спустя 2 минуты, 1 секунда (11.01.2012 - 21:54) YVSIK написал(а):
:D
для начала так вот исправим и пропишем что сие значит
дальше что поменял и что в результате этих измененй а не просто какието фразы
Свернутый текст
ну уж извиняйте но надо как то писать, что, и показывать как,
а так все что тут происходит это какой то непонятный семинар
Про что РЕЧЬ? :blink: :blink:
вы как будто что-то украли и делите под кроватью
и никак не поделите
а так все что тут происходит это какой то непонятный семинар
Про что РЕЧЬ? :blink: :blink:
вы как будто что-то украли и делите под кроватью
и никак не поделите
для начала так вот исправим и пропишем что сие значит
<?
$form .= "<a href='?drop=".$archivo."'>
<img src='plugins/content/file_upload/images/button_cancel.png'
alt='Удалить'>
</a>";
/*УДАЛЕНИЕ*/
if(isset($_GET['drop']))
{
@unlink($dir.DS.$archivo);
}
$form .= "</div></div></td></tr>";
?>
дальше что поменял и что в результате этих измененй а не просто какието фразы
Спустя 56 секунд (11.01.2012 - 21:55) killer8080 написал(а):
DEAS
замени unlink на echo, увидишь какой файл пытаешься удалить. Наверняка проблемы с путями, кстати константа DS объявлена? Если покажет правильный путь и имя файла, значит проблемы с правами.
замени unlink на echo, увидишь какой файл пытаешься удалить. Наверняка проблемы с путями, кстати константа DS объявлена? Если покажет правильный путь и имя файла, значит проблемы с правами.
Спустя 3 минуты, 7 секунд (11.01.2012 - 21:58) DEAS написал(а):
Ну как-то так... я не знаю что делать, пол дня убил на поиск.
Цитата |
$form = "<a href='?drop=".$archivo."'><img src='plugins/content/file_upload/images/button_cancel.png' alt='Удалить'></a>"; $form .= "</div></div></td></tr>"; /*УДАЛЕНИЕ*/ if(isset($_GET['drop'])){ @unlink($dir.DS.$archivo); } |
Не помогло, просто переход на http://.../index.php?drop=имя файла
Вроде просто, но что-то не то.
Спустя 1 минута, 42 секунды (11.01.2012 - 22:00) YVSIK написал(а):
killer8080
DEAS
а вот полдня это мало я тут год уже убил и ничего не помер
в любом случае тут нет экстрасенсов))
Свернутый текст
как ты догадался, что они там делят
DEAS
а вот полдня это мало я тут год уже убил и ничего не помер
в любом случае тут нет экстрасенсов))
Спустя 41 секунда (11.01.2012 - 22:01) Игорь_Vasinsky написал(а):
показал бы ты как путь в $dir прописан
Спустя 6 секунд (11.01.2012 - 22:01) DEAS написал(а):
Цитата |
замени unlink на echo, увидишь какой файл пытаешься удалить. Наверняка проблемы с путями, кстати константа DS объявлена? Если покажет правильный путь и имя файла, значит проблемы с правами. |
С путями все в порядке, выводил и $dir и $archivo все нормально
Спустя 57 секунд (11.01.2012 - 22:02) inpost написал(а):
И собаку убери.
Спустя 1 минута, 6 секунд (11.01.2012 - 22:03) DEAS написал(а):
Цитата |
показал бы ты как путь в $dir прописан |
/usr/home/имя пользователя/data/www/домен сайта/downloads/Files/admin
Спустя 1 минута, 40 секунд (11.01.2012 - 22:05) Игорь_Vasinsky написал(а):
не верно, либот отностительно корня делай либо DOCUMENT_ROOT
Спустя 15 секунд (11.01.2012 - 22:05) DEAS написал(а):
Цитата |
И собаку убери. |
Я ее убрал поставил просто из-за своей логики, в коде раньше функции прописывались @opendir... @readdir.. но это уже другая история, но там с ними все работает
Спустя 28 секунд (11.01.2012 - 22:05) YVSIK написал(а):
вот эта запись должна быть показана что она скрывает
unlink($dir.DS.$archivo)
и физическое раположение ручками напиши тут , а не
unlink($dir.DS.$archivo)
и физическое раположение ручками напиши тут , а не
Цитата |
С путями все в порядке, выводи и $dir и $archivo все нормально |
ПС.
Свернутый текст
вылезь из под кровати
Спустя 2 минуты, 9 секунд (11.01.2012 - 22:08) DEAS написал(а):
Цитата |
не верно, либот отностительно корня делай либо DOCUMENT_ROOT |
Но в функции unlink надо ведь прописывать полный путь, или я не прав, к тому же чуть выше
$directorio = @opendir($dir);
while ($archivo = @readdir($directorio))
{
if($archivo != "." && $archivo != "..")
Спустя 1 минута, 34 секунды (11.01.2012 - 22:09) DEAS написал(а):
Цитата |
вылезь из под кровати |
Что вам пояснить ?
Спустя 13 секунд (11.01.2012 - 22:09) killer8080 написал(а):
В начале скрипта поставь
не может быть чтоб unlink не удалял и даже нотиса не показл.
error_reporting(E_ALL);
не может быть чтоб unlink не удалял и даже нотиса не показл.
Спустя 2 минуты, 42 секунды (11.01.2012 - 22:12) Игорь_Vasinsky написал(а):
у тя вообще на половину директорий прав даже нет.
unlink($_SERVER['DOCUMENT_ROOT'].DS.$dir.DS.$archivo);
Спустя 2 минуты, 16 секунд (11.01.2012 - 22:14) DEAS написал(а):
Цитата |
error_reporting(E_ALL); |
Поставил после коопирайтов, (не в комментариях) ничего нового не произошло(
Спустя 58 секунд (11.01.2012 - 22:15) Игорь_Vasinsky написал(а):
ты мой кусок пробывал? вообще видел?
Спустя 1 минута, 44 секунды (11.01.2012 - 22:17) DEAS написал(а):
Цитата |
у тя вообще на половину директорий прав даже нет. |
Да насчет этого я в курсе, но этот путь указан при загрузке файла, при открытии...(это выше в коде)
Спустя 1 минута, 5 секунд (11.01.2012 - 22:18) DEAS написал(а):
Цитата |
ты мой кусок пробывал? вообще видел? |
Поставил, все так же.
Спустя 1 минута, 14 секунд (11.01.2012 - 22:19) DEAS написал(а):
Цитата |
Цитата ты мой кусок пробывал? вообще видел? Поставил, все так же. |
И в ручную писал... от диррективы домена, все так же.. блин похоже глухо, либо не там собака зарыта.
Спустя 1 минута, 13 секунд (11.01.2012 - 22:21) killer8080 написал(а):
DEAS
под какими правами работает апач, кто владелец файла, какие права на нем выставлены?
под какими правами работает апач, кто владелец файла, какие права на нем выставлены?
Спустя 1 минута, 54 секунды (11.01.2012 - 22:22) DEAS написал(а):
Цитата |
под какими правами работает апач, кто владелец файла, какие права на нем выставлены? |
На папке с файлами 755, на всех файлах в ней 644
Спустя 1 минута, 53 секунды (11.01.2012 - 22:24) Игорь_Vasinsky написал(а):
прав бы не было - он узнал бы. 0644 - не канает. ставь 0755 или 0777
создай файл test.txt в той же папке где этот скрипт
а в скрипте пропиши
запусти и проверь - есть ли он там теперь
создай файл test.txt в той же папке где этот скрипт
а в скрипте пропиши
unlink('test.txt');
запусти и проверь - есть ли он там теперь
Спустя 9 секунд (11.01.2012 - 22:24) DEAS написал(а):
На папке www - 777
Спустя 1 минута, 8 секунд (11.01.2012 - 22:26) YVSIK написал(а):
надо сравнить пути те что у тебя в переменных присвоены и те что есть на самом деле, потом разбираться с правами записей и удалений на файлы.
вот это и показать
пока всё не распишеш никто не догадается тут
это ответ на это Что вам пояснить ?
вот это и показать
Свернутый текст
а так это разговор глухого с немым
пока всё не распишеш никто не догадается тут
это ответ на это Что вам пояснить ?
Спустя 2 минуты, 14 секунд (11.01.2012 - 22:28) killer8080 написал(а):
DEAS
покажи весь код, как получаешь переменные с путями и пр. В слепую ничего сказать нельзя.
Если unlink не может удалить файл, она непременно кинет варнинг. Если ты его не видишь значит неправильно выставлен уровень ошибок. Короче в слепую можно только гадать.
покажи весь код, как получаешь переменные с путями и пр. В слепую ничего сказать нельзя.
Если unlink не может удалить файл, она непременно кинет варнинг. Если ты его не видишь значит неправильно выставлен уровень ошибок. Короче в слепую можно только гадать.
Спустя 20 секунд (11.01.2012 - 22:28) DEAS написал(а):
<?
$form .= "<tr><td class='Uploadmanagerfile'>".$archivo."</td><td style='width: 2%;' class='bold' >".$tm." Мб</td><td align='center' style='width: 2%;'> <a href='?drop=".$archivo."'><img src='plugins/content/file_upload/images/button_cancel.png' alt='Удалить'></a>";
$form .= "</div></div></td></tr>";
/*УДАЛЕНИЕ*/
if(isset($_GET['drop'])){
unlink('test.txt');
}
?>
Не удалился
Спустя 2 минуты, 18 секунд (11.01.2012 - 22:30) Игорь_Vasinsky написал(а):
Цитата |
echo $_GET['drop']; |
что кажет???
Спустя 27 секунд (11.01.2012 - 22:31) DEAS написал(а):
error_reporting(E_ALL);
defined( '_JEXEC' ) or die( 'Acceso restringido' );
jimport( 'joomla.plugin.plugin' );
class plgContentfile_upload extends JPlugin
{
//Constructor
function plgContentfile_upload( &$subject )
{
//Creamos el constructor de la clase
parent::__construct( $subject );
// Cargamos los parmetros del plugin
$this->_plugin = JPluginHelper::getPlugin( 'content', 'file_upload' );
$this->_params = new JParameter( $this->_plugin->params );
}
function onPrepareContent( &$article, &$params, $limitstart )
{
global $mainframe;
jimport('joomla.filesystem.file');
//obtenemos el lenguaje desde la administracion
JPlugin::loadLanguage( 'plg_content_file_upload', JPATH_ADMINISTRATOR );
//obtenemos el plugin pasandole tipo y nombre
$plugin =& JPluginHelper::getPlugin('content', 'file_upload');
//Instanciamos JParameter con los parametros como argumento
$pluginParams = new JParameter( $plugin->params );
//enviamos las cabeceras css
if($pluginParams->get('dropbox') == 0)
{
JHTML::stylesheet('file_upload.css', 'plugins/content/file_upload/', array('media'=>'all'));
}
else
{
JHTML::stylesheet('dropbox.css', 'plugins/content/file_upload/', array('media'=>'all'));
}
//Almacenamos los valores de los parametros y otras variables
$enabled = $pluginParams->get('enabled', 1);
$word = $pluginParams->get('word', 'upload');
$rights = $pluginParams->get('permisos', 0777);
$destino = $pluginParams->get('destino', 'files');
$size = $pluginParams->get('size', 50);
$button_name = $pluginParams->get('button_name', 'Upload');
$class = $pluginParams->get('class', 'uploadbutton');
$inputbox = $pluginParams->get('inputbox', 'inputbox');
$max_size = $pluginParams->get(800);
$NOTICE = JText::_('NOTICE');
$ERROR = JText::_('ERROR');
$SUCCESS = JText::_('SUCCESS');
$MIME_FAIL = JText::_('MIME_FAIL');
$FILENAME = JText::_('FILENAME');
$FILESIZE = JText::_('FILESIZE');
$DOWNLOAD = JText::_('DOWNLOAD');
$RELOAD = JText::_('RELOAD');
$type = $pluginParams->get('type', 'zip');
$admin_mail = $pluginParams->get('admin_mail', 1);
$recipient = $pluginParams->get('recipient');
$ishtml = $pluginParams->get('ishtml', 1);
$dropbox = $pluginParams->get('dropbox', 0);
$dropuser = $pluginParams->get('dropuser', 'myusername');
$droppass = $pluginParams->get('droppass', 'mypassword');
$dropfolder = $pluginParams->get('dropdir', 'myfolder');
$site = $mainframe->getCfg('sitename');
$manager = $pluginParams->get('manager', 1);
$alerts = $pluginParams->get('alerts', 0);
//almacenamos en $regex la expresion regular
$regex = '/{'.$word.'}/i';
//Si el plugin no esta activado imprimiremos una cadena vacia
if (!$enabled)
{
$article->text = preg_replace($regex, ' ', $article->text);
}
//buscamos la coincidencia de la expresion regular en los articulos
preg_match($regex, $article->text, $matches);
// Number of plugins
$count = count( $matches[0] );
if($count)
{
//obtenemos cada uno de los mime type introducidos en una matriz
$tipos = explode(",", $type);
//Si no existe creamos un directorio en el raiz para nuestros archivos
if (!JFolder::exists('$destino'))
{
JFolder::create($destino, $rights);
}
if(!JFolder::exists('$username') && !$guest)
{
JFolder::create($destino.DS.$username, $rights);
}
//Obtendremos los datos del usuario a fin de crear una subcarpeta con su username
$user = & JFactory::getUser();
$username = $user->get('username');
$guest = $user->guest;
$alert = "<div class='alert'>".$NOTICE."</div>";
if($guest)
{
$article->text = preg_replace($regex, $alert, $article->text);
}
else
{
if($dropbox == 0)
{
// mostramos el formulario de envio
$form = "<!-- start file upload plugin -->\n<div><form class='box' name='file_upload_form' method='post' action='' enctype='multipart/form-data' target='upload_target'><p>Шаг 2</p>
<input type='file' class='$inputbox' name='file' size='$size' maxlenght='$max_size' /><input type='submit' name='enviar' value='$button_name' class='$class'>
<iframe id='upload_target' name='upload_target' src='' style='width:0;height:0;border:0px;'></iframe>
</form>";
if($manager == 1 && $dropbox == 0)
{
$form .= "<table class='zebra'><tbody>";
$form .= "<tr><th>Имя файла</th><th>Размер</th><th>Удалить</th></tr>";
// mostrarmos los archivos de cada usuario
$dir = $destino.DS.$username;
$directorio = @opendir($dir);
while ($archivo = @readdir($directorio))
{
if($archivo != "." && $archivo != "..")
{
$tm = filesize($dir.DS.$archivo);
$tm = $tm/1024;
$tm = $tm/1024;
$tm = round($tm, 2);
$form .= "<tr><td class='Uploadmanagerfile'>".$archivo."</td><td style='width: 2%;' class='bold' >".$tm." Мб</td><td align='center' style='width: 2%;'> <a href='?drop=".$archivo."'><img src='plugins/content/file_upload/images/button_cancel.png' alt='Удалить'></a>";
$form .= "</div></div></td></tr>";
/*УДАЛЕНИЕ*/
if(isset($_GET['drop'])){
unlink('test.txt');
}
}
}
@closedir($directorio);
$form .= "</tbody></table><div class='Uploadrefresh'><a href='/index.php?option=com_content&view=article&id=25&Itemid=85'>Обновить</a>&l t;/div></div>\n";
}
$form .= "<!-- ends file upload plugin -->";
}
else
{
// mostramos el formulario de envio de dropbox
$form = "<!-- start file upload plugin -->\n<div class='formUploadContainer'><div id='formUpload'><form name='file_upload_form' method='post' action='' enctype='multipart/form-data'>
<input type='file' class='$inputbox' name='file' size='$size' maxlenght='$max_size' /><input type='submit' name='enviar' value='$button_name' class='$class'>
</div>
</form>
</div>\n
<!-- ends file upload plugin -->";
}
//reemplazamos la aparicion de $regex por $form
$article->text = preg_replace($regex, $form, $article->text);
}
//Si es un invitado le invitaremos a loguearse
if (!$guest)
{
//copiamos el archivo a la ruta definida en los parametros del plugin
if (isset($_POST['enviar']) && $_FILES['file'] != "")
{
//comprobaremos que el tipo de archivo es permitido por la administracion
$filename = JFile::makeSafe($_FILES['file']['name']);
$tmpFile = $_FILES['file']['tmp_name'] ;
if(in_array(JFile::getExt($filename), $tipos))
{
if($dropbox == 0)
{
$send = JFile::upload($tmpFile, $destino.DS.$username.DS.$filename);
}
else
{
require_once(JPATH_PLUGINS.DS."content".DS."file_upload".DS."DropboxUploader.php");
try
{
// Rename uploaded file to reflect original name
if ($_FILES['file']['error'] !== UPLOAD_ERR_OK)
throw new Exception($error);
$tmpDir = uniqid('tmp/DropboxUploader-');
if (!mkdir($tmpDir))
throw new Exception(JText::_('NODIR'));
if ($_FILES['file']['name'] === "")
throw new Exception(JText::_('NOBROWSE'));
$tmpFile = $tmpDir.'/'.str_replace("/\0", '_', $_FILES['file']['name']);
if (!move_uploaded_file($_FILES['file']['tmp_name'], $tmpFile))
throw new Exception(JText::_('NORENAME'));
// Upload through dropbox api
$uploader = new DropboxUploader($dropuser, $droppass);
$uploader->setCaCertificateFile(JPATH_PLUGINS.DS."content".DS."file_upload".DS."Equifax_Secure_Global_eBusiness_CA-1.cer");
$send = $uploader->upload($tmpFile, $dropfolder."/".$username);
echo '<span style="color: green">".$SUCCESS."</span>';
} catch(Exception $e) {
echo '<span style="color: red">Error: ' . htmlspecialchars($e->getMessage()) . '</span>';
// Clean up
if (isset($tmpFile) && file_exists($tmpFile))
unlink($tmpFile);
if (isset($tmpDir) && file_exists($tmpDir))
rmdir($tmpDir);
}
}
//Si se envio mostramos un aviso y enviamos el mail
if($send)
{
if($alerts == 1)
{
$app = JFactory::getApplication();
$app->enqueueMessage( $SUCCESS );
}
else
{
echo "<script type='text/javascript'>alert('$SUCCESS')</script>";
}
if($admin_mail == 1)
{
//enviamos un mensaje al administrador/es del sitio cada vez que llega un mensaje
$mail =& JFactory::getMailer();
$config =& JFactory::getConfig();
$mail->addRecipient( $config->getValue( 'config.mailfrom' ) );
$mail->addRecipient($recipient);
$mail->setSubject( JText::_('SUBJECT') . $site );
$mail->setBody( $username . " " . JText::_('MAILBODY') );
$mailer->IsHTML($ishtml);
$mail->Send();
//si todo es correcto creamos un aviso
}
}
if(!$send)
{
if($alerts == 1)
{
JError::raiseWarning( 100, $ERROR );
}
else
{
echo "<script type='text/javascript'>alert('$ERROR')</script>";
}
}
}
else
{
if($alerts == 1)
{
//si el tipo de archivo no es correcto creamos un aviso
JError::raiseWarning( 100, $MIME_FAIL );
}
else
{
echo "<script type='text/javascript'>alert('$MIME_FAIL')</script>";
}
}
}
}
}
}
}
Спустя 19 секунд (11.01.2012 - 22:31) inpost написал(а):
DEAS
Ошибка вывелась?
Напиши абсолютный путь от корня каталога, используй ROOT адрес. Он хранится в $_SERVER
Ошибка вывелась?
Напиши абсолютный путь от корня каталога, используй ROOT адрес. Он хранится в $_SERVER
Спустя 1 минута, 13 секунд (11.01.2012 - 22:32) killer8080 написал(а):
DEAS
сделай так как Игорь гворил еще вначале
что напишет?
сделай так как Игорь гворил еще вначале
echo unlink('test.txt') ? 'file is deleted' : 'error accured while removing file';
что напишет?
Спустя 3 минуты, 20 секунд (11.01.2012 - 22:36) Игорь_Vasinsky написал(а):
ни чего себе.
?drop - тя всё время на index выкидывать будет
а это
в самый вверх поставь
Потом если ты тупо по списку файлов на странице судишь - то зря - он измениться после рефреша тока.
ты в папке проверяешь?
?drop - тя всё время на index выкидывать будет
Э".$_SERVER['REQUEST_URI']."?drop= ...
а это
if(isset($_GET['drop'])){
unlink('test.txt');
}
в самый вверх поставь
Потом если ты тупо по списку файлов на странице судишь - то зря - он измениться после рефреша тока.
ты в папке проверяешь?
Спустя 30 секунд (11.01.2012 - 22:36) DEAS написал(а):
Цитата |
echo unlink('test.txt') ? 'file is deleted' : 'error accured while removing file'; что напишет? |
Переходит по ссылке, ничего не пишет
Спустя 58 секунд (11.01.2012 - 22:37) Игорь_Vasinsky написал(а):
у тя файлы на кириллице именуются? пробелы есть? регистр?
Спустя 1 минута, 1 секунда (11.01.2012 - 22:38) killer8080 написал(а):
Цитата (DEAS @ 11.01.2012 - 21:36) |
Переходит по ссылке, ничего не пишет |
значит проблема в логике, раз не доходит до unlink
Спустя 56 секунд (11.01.2012 - 22:39) DEAS написал(а):
Цитата |
у тя файлы на кириллице именуются? пробелы есть? регистр? |
на котором тестирую он на латинице, и без пробелов.
Спустя 1 минута, 22 секунды (11.01.2012 - 22:41) inpost написал(а):
if(isset($_GET['drop'])){
unlink('test.txt');
echo 'ФАЙЛ БЫЛ УДАЛЁН!';
}
Выведи и посмотри, текст вывелся? Если текст не вывелся, значит проблема с логикой!
Спустя 48 секунд (11.01.2012 - 22:41) DEAS написал(а):
Подправил с индексом, теперь не перекидывает, но ошибок никаких не видно.
Спустя 1 минута, 5 секунд (11.01.2012 - 22:42) Игорь_Vasinsky написал(а):
в ссылка поставь так
если пути правильные - то ты его скачаешь
<a href="'.$dir.DS.$archivo.'"
если пути правильные - то ты его скачаешь
Спустя 36 секунд (11.01.2012 - 22:43) inpost написал(а):
DEAS
Да не ошибки, вот я показал echo, сделай так и скажи, вывелся ли текст на экран?
Да не ошибки, вот я показал echo, сделай так и скажи, вывелся ли текст на экран?
Спустя 58 секунд (11.01.2012 - 22:44) DEAS написал(а):
Цитата |
if(isset($_GET['drop'])){ unlink('test.txt'); echo 'ФАЙЛ БЫЛ УДАЛЁН!'; } Выведи и посмотри, текст вывелся? Если текст не вывелся, значит проблема с логикой! |
Тест не удалился, и ошибок нету...
Спустя 1 минута, 17 секунд (11.01.2012 - 22:45) Игорь_Vasinsky написал(а):
<a href="'.$dir.DS.$archivo.'"
.htaccess - ошибки не прячет?
Спустя 54 секунды (11.01.2012 - 22:46) DEAS написал(а):
Цитата |
<a href="'.$dir.DS.$archivo.'" если пути правильные - то ты его скачаешь |
Сайт теперь вообще не открывается
Спустя 17 секунд (11.01.2012 - 22:46) killer8080 написал(а):
DEAS
убери условие
if(isset($_GET['drop']))
и сделай как я показывал выше. Что напишет?
убери условие
if(isset($_GET['drop']))
и сделай как я показывал выше. Что напишет?
Спустя 50 секунд (11.01.2012 - 22:47) Игорь_Vasinsky написал(а):
блин - ну ковычки то под себя подправь.
ужс 4 страницы unlink()
считай мануал вышел.
ужс 4 страницы unlink()
считай мануал вышел.
Спустя 17 секунд (11.01.2012 - 22:48) DEAS написал(а):
Цитата |
.htaccess - ошибки не прячет? |
Это где посмотреть?
Спустя 24 секунды (11.01.2012 - 22:48) inpost написал(а):
DEAS
Чего гадать, код не дошел до этого условия. Бери и ищи, в каком месте по условиям он у тебя не доходит до этой точки. Где-то, видимо, условие лишнее стоит, или открывается вообще левый файл. Но это этой точки код не доходит. Вот и всё.
Чего гадать, код не дошел до этого условия. Бери и ищи, в каком месте по условиям он у тебя не доходит до этой точки. Где-то, видимо, условие лишнее стоит, или открывается вообще левый файл. Но это этой точки код не доходит. Вот и всё.
Спустя 1 минута, 40 секунд (11.01.2012 - 22:50) Игорь_Vasinsky написал(а):
.htaccess в корне сайта. в той папке где скрипт
if(isset($_GET['drop']))
echo '<script language="JavaScript">alert("Ща чё нит удалим!")</script>';
Спустя 1 минута (11.01.2012 - 22:51) killer8080 написал(а):
Цитата (Игорь_Vasinsky @ 11.01.2012 - 21:50) |
в корне сайта. if(isset($_GET['drop'])) echo '<script src="JavaScript">alert("Ща чё нит удалим!")</script>'; |
А src там зачем?
Спустя 41 секунда (11.01.2012 - 22:51) Игорь_Vasinsky написал(а):
language
Спустя 32 секунды (11.01.2012 - 22:52) DEAS написал(а):
Цитата |
блин - ну ковычки то под себя подправь. |
Да, ступил.. Там что то с ссылкой в ссылке DS появляется, странно..
Спустя 55 секунд (11.01.2012 - 22:53) Игорь_Vasinsky написал(а):
Замени DS на '/' или "/" как там у тя...
Спустя 56 секунд (11.01.2012 - 22:54) YVSIK написал(а):
Свернутый текст
вопросССС?
Цитата |
делай так и скажи, вывелся ли текст на экран? |
ответ !!!
Цитата |
Тест не удалился, и ошибок нету... |
может я что-то не догоняю, только тут нет вообще логики даже пробУвАл ну может ТС ошибся в написании! нет, не получилось найти смысл
Цитата |
Цитата .htaccess - ошибки не прячет? в ответ===> Это где посмотреть? |
а это вообщщщщще АУТ
мда))))
Спустя 5 секунд (11.01.2012 - 22:54) DEAS написал(а):
Цитата |
Замени DS на '/' или "/" как там у тя... |
Менял, я не настолько тупой ), не помогло
Спустя 8 секунд (11.01.2012 - 22:54) killer8080 написал(а):
Цитата (DEAS @ 11.01.2012 - 21:52) |
Да, ступил.. Там что то с ссылкой в ссылке DS появляется, странно.. |
В этой константе уже давно нет необходимости. Пиши просто прямой слеш и все.
Спустя 1 минута, 14 секунд (11.01.2012 - 22:55) Игорь_Vasinsky написал(а):
ты с JS мой пример пробывал?
Спустя 3 минуты, 35 секунд (11.01.2012 - 22:59) inpost написал(а):
зачем вы прицепились к unlink, до самого условия скрипт не доходит.
Спустя 48 секунд (11.01.2012 - 23:00) Игорь_Vasinsky написал(а):
я же просил в начале кода isset ставить
Спустя 3 минуты, 14 секунд (11.01.2012 - 23:03) DEAS написал(а):
Ну вот поставил перед условием, текста нет, борода...
Спустя 40 секунд (11.01.2012 - 23:03) Игорь_Vasinsky написал(а):
что поставил то?
Спустя 1 минута, 21 секунда (11.01.2012 - 23:05) killer8080 написал(а):
DEAS
ты когда что то меняешь - показывай код. Это же не форум экстрасенсов
ты когда что то меняешь - показывай код. Это же не форум экстрасенсов
Спустя 1 минута, 6 секунд (11.01.2012 - 23:06) DEAS написал(а):
Цитата |
Свернутый текст мда)))) |
Я ж написал, не шарю в php
Спустя 1 минута, 42 секунды (11.01.2012 - 23:08) inpost написал(а):
DEAS
Тогда выхода 2, или учись, или плати.
Тогда выхода 2, или учись, или плати.
Спустя 1 минута, 14 секунд (11.01.2012 - 23:09) Игорь_Vasinsky написал(а):
ну ты покажи что начудил то..
Спустя 5 минут, 46 секунд (11.01.2012 - 23:15) killer8080 написал(а):
Цитата (DEAS @ 11.01.2012 - 22:06) |
Я ж написал, не шарю в php |
А меня природа обделила экстрасенсорными способностями. По одной фразе: "изменил условие, не работает", не могу угадать что ты там изменил, и что ты видишь на экране своего монитора. Нужно показывать что и как изменил, и что из этого получилось.
Спустя 25 секунд (11.01.2012 - 23:15) YVSIK написал(а):
Цитата (DEAS @ 11.01.2012 - 23:06) | ||
Я ж написал, не шарю в php |
вот про это и говорят тут тебе все, а ты не можешь сказать что и где правишь,
только ответы поллучаем ДА вернее всегда НЕТ все остальное пытаемся догадаться , ну как тут поможешь то ? вот примерно так ,))
дай Игорю доступ он те сделает, но это уже будет как он предлагает или как вы с ним договоритесь!!
Спустя 16 секунд (11.01.2012 - 23:15) DEAS написал(а):
while ($archivo = @readdir($directorio))Попробовал воткнуть после прохождения цикла
{
if($archivo != "." && $archivo != "..")
{
$tm = filesize($dir.DS.$archivo);
$tm = $tm/1024;
$tm = $tm/1024;
$tm = round($tm, 2);
$form .= "<tr><td class='Uploadmanagerfile'>".$archivo."</td><td style='width: 2%;' class='bold' >".$tm." Мб</td><td align='center' style='width: 2%;'> <a href='".$_SERVER['REQUEST_URI']."?drop=".$archivo."'><img src='plugins/content/file_upload/images/button_cancel.png' alt='Удалить'></a>";
$form .= "</div></div></td></tr>";
}
}
/*УДАЛЕНИЕ*/
if(isset($_GET['drop'])){
echo $_GET['drop'];
}
@closedir($directorio);
Спустя 2 минуты, 5 секунд (11.01.2012 - 23:17) DEAS написал(а):
если вставлять
if(isset($_GET['drop']))В начале цикла, или файла, тоже нету ничего
echo '<script language="JavaScript">alert("Ща чё нит удалим!")</script>';
Спустя 56 секунд (11.01.2012 - 23:18) killer8080 написал(а):
замени
на
if(isset($_GET['drop'])){
echo $_GET['drop'];
}
на
echo 'droping: '.$_GET['drop'];
Спустя 31 секунда (11.01.2012 - 23:19) Игорь_Vasinsky написал(а):
ты это
if(isset($_GET['drop'])){
echo $_GET['drop'];
}
поставь в самый вверх и так:
if(isset($_GET['drop'])){
echo $_GET['drop'];
}
поставь в самый вверх и так:
if(isset($_GET['drop'] {".<H1>."echo $_GET['drop']."</H1>"; }
Спустя 3 минуты, 50 секунд (11.01.2012 - 23:23) killer8080 написал(а):
DEAS
Ещё вопрос, ЧПУ задействовано?
Ещё вопрос, ЧПУ задействовано?
Спустя 1 минута, 17 секунд (11.01.2012 - 23:24) Игорь_Vasinsky написал(а):
да вроде на джумле чпу всегда с ГЕТ дружило....
Спустя 1 минута, 11 секунд (11.01.2012 - 23:25) DEAS написал(а):
<?
echo 'droping: '.$_GET['drop'];
?>
Не выводит
Цитата |
if(isset($_GET['drop'] {".<H1>."echo $_GET['drop']."</H1>"; } |
тоже пусто
Спустя 57 секунд (11.01.2012 - 23:26) Игорь_Vasinsky написал(а):
как url после клика выглядит?
Спустя 1 минута, 9 секунд (11.01.2012 - 23:27) DEAS написал(а):
ЧПУ нету.
Спустя 1 минута, 10 секунд (11.01.2012 - 23:28) killer8080 написал(а):
Цитата (DEAS @ 11.01.2012 - 22:25) |
<? echo 'droping: '.$_GET['drop']; ?> Не выводит |
Значит условия внутри которого оно вставлено, не выполняется, поставь его перед while
Спустя 48 секунд (11.01.2012 - 23:29) Игорь_Vasinsky написал(а):
в самую первую строчку вставь
echo '<pre>' .print_r($_GET, 1). '</pre>';
Спустя 6 минут, 42 секунды (11.01.2012 - 23:36) killer8080 написал(а):
Игорь_Vasinsky
Тут не в ГЕТ дело. Выполнение до этого места не доходит.
Тут не в ГЕТ дело. Выполнение до этого места не доходит.
Спустя 1 минута, 42 секунды (11.01.2012 - 23:38) DEAS написал(а):
Цитата |
Значит условия внутри которого оно вставлено, не выполняется, поставь его перед while |
Вывело droping:
Цитата |
в самую первую строчку вставь echo '<pre>' .print_r($_GET, 1). '</pre>'; |
Вывело
Array
(
[option] => com_content
[view] => article
[id] => 25
[Itemid] => 85
[layout] => default
)
Спустя 1 минута, 26 секунд (11.01.2012 - 23:39) Игорь_Vasinsky написал(а):
блин. что щас в адресной строке?
Спустя 43 секунды (11.01.2012 - 23:40) killer8080 написал(а):
Цитата (DEAS @ 11.01.2012 - 22:38) |
Вывело droping: |
значит убери @ перед
$directorio = @opendir($dir);
while ($archivo = @readdir($directorio))
Спустя 31 секунда (11.01.2012 - 23:40) DEAS написал(а):
index.php?option=com_content&view=article&id=25&Itemid=85
Спустя 1 минута, 37 секунд (11.01.2012 - 23:42) Игорь_Vasinsky написал(а):
а где drop= ...
ты сам не видишь? как полностью url ссылки на удаление выглядит в HTML ?
ты сам не видишь? как полностью url ссылки на удаление выглядит в HTML ?
Спустя 17 секунд (11.01.2012 - 23:42) DEAS написал(а):
Цитата |
значит убери @ перед $directorio = @opendir($dir); while ($archivo = @readdir($directorio)) |
Ну я убрал, ничего нового
Спустя 18 секунд (11.01.2012 - 23:42) Игорь_Vasinsky написал(а):
Свернутый текст
дур дом
Спустя 44 секунды (11.01.2012 - 23:43) DEAS написал(а):
Цитата |
а где drop= ... ты сам не видишь? как полностью url ссылки на удаление выглядит в HTML ? |
Ну это без ссылки, ну если нажать то дроп соответственно появляется
Спустя 1 минута, 38 секунд (11.01.2012 - 23:45) Игорь_Vasinsky написал(а):
беги ка друг на битву экстрасенсев. там те точно помогут.
Спустя 33 секунды (11.01.2012 - 23:45) DEAS написал(а):
Слушайте , если я вас всех доканал, закрывайте тему, мне как-то тоже не охото вас напрягать.
Спустя 1 минута, 14 секунд (11.01.2012 - 23:47) killer8080 написал(а):
DEAS
сделай так
что пишет?
сделай так
$directorio = opendir($dir);
echo $directorio ? 'directory '.$dir.' opened' : 'cannot open directory '.$dir;
что пишет?
Спустя 26 секунд (11.01.2012 - 23:47) Игорь_Vasinsky написал(а):
да ты просто показывай что тебя просят.
нафига мне GET до того как ты по ссылке кликнешь - мне после этот вывод нужен.
нафига мне GET до того как ты по ссылке кликнешь - мне после этот вывод нужен.
Спустя 3 минуты, 53 секунды (11.01.2012 - 23:51) DEAS написал(а):
Цитата |
$directorio = opendir($dir); echo $directorio ? 'directory '.$dir.' opened' : 'cannot open directory '.$dir; |
Пишет directory /usr/home/../data/www/../downloads/Files/admin opened
Цитата |
да ты просто показывай что тебя просят. нафига мне GET до того как ты по ссылке кликнешь - мне после этот вывод нужен. |
Ссылки там правильные, что пишешь то и выводит, с этим норм.
Спустя 1 минута, 59 секунд (11.01.2012 - 23:53) Игорь_Vasinsky написал(а):
ты понимаешь что условие выполниться если в урл будет "drop" ?
Спустя 1 минута, 31 секунда (11.01.2012 - 23:54) DEAS написал(а):
Цитата |
ты понимаешь что условие выполниться если в урл будет "drop" ? |
Понимаю, дак оно не выполняется
Спустя 2 минуты, 56 секунд (11.01.2012 - 23:57) Игорь_Vasinsky написал(а):
уф. как клик по ссылке не выполняется? курсор тяжело поднять и кликнуть ?
когда ты кликаешь браузер перекидывает на твою ссылку, так там должен быть drop - который нужен для выполнения условия
когда ты кликаешь браузер перекидывает на твою ссылку, так там должен быть drop - который нужен для выполнения условия
Спустя 2 минуты, 30 секунд (12.01.2012 - 00:00) DEAS написал(а):
Цитата |
уф. как клик по ссылке не выполняется? курсор тяжело поднять и кликнуть ? когда ты кликаешь браузер перекидывает на твою ссылку, так там должен быть drop - который нужен для выполнения условия |
Еще раз повторяю, ссылка правильная /index.php?option=com_content&view=article&id=25&Itemid=85?drop=Имя файла
Спустя 16 секунд (12.01.2012 - 00:00) killer8080 написал(а):
DEAS
а так?
а так?
while ($archivo = readdir($directorio))
{
echo 'file: '.$archivo.'<br />';
Спустя 1 минута, 30 секунд (12.01.2012 - 00:02) Игорь_Vasinsky написал(а):
Цитата |
Itemid=85?drop=Имя файла |
а так?
Itemid=85&drop=Имя файла
я ? поставил так как не знал что у тя там уже паровоз есть
Спустя 15 секунд (12.01.2012 - 00:02) DEAS написал(а):
Цитата |
while ($archivo = readdir($directorio)) { echo 'file: '.$archivo.'<br />'; |
Выводит названия всех файлом с расширением
Спустя 37 секунд (12.01.2012 - 00:03) Игорь_Vasinsky написал(а):
вот показал бы как тя просили уже на 3й странице бы сделал
Спустя 4 минуты, 17 секунд (12.01.2012 - 00:07) killer8080 написал(а):
Цитата (DEAS @ 11.01.2012 - 23:02) |
Выводит названия всех файлом с расширением |
Что за фигня, у тебя же до этого эхо в цикле не работало :blink:
Ну сделай теперь так
echo unlink('test.txt') ? 'OK' : 'ERROR';
while ($archivo = @readdir($directorio))
и только не говори что ничего не пишет :)
Спустя 46 секунд (12.01.2012 - 00:08) Игорь_Vasinsky написал(а):
выше глянь. там амперсанд нужен - а не вопрос. параметр не воспринимается
Спустя 9 минут, 43 секунды (12.01.2012 - 00:17) killer8080 написал(а):
Цитата (killer8080 @ 11.01.2012 - 23:07) | ||
Что за фигня, у тебя же до этого эхо в цикле не работало :blink: Ну сделай теперь так echo unlink('test.txt') ? 'OK' : 'ERROR'; и только не говори что ничего не пишет :) |
Ну и?
Спустя 31 секунда (12.01.2012 - 00:18) DEAS написал(а):
Цитата |
и только не говори что ничего не пишет |
Сайт не открывает с этой строкой
Спустя 54 секунды (12.01.2012 - 00:19) killer8080 написал(а):
Цитата (DEAS @ 11.01.2012 - 23:18) |
Сайт не открывает с этой строкой |
В смысле?
Спустя 1 минута, 15 секунд (12.01.2012 - 00:20) DEAS написал(а):
Цитата |
В смысле? |
В прямом, белый экран, может чего то не хватает, или лишнее
Спустя 1 минута, 21 секунда (12.01.2012 - 00:21) killer8080 написал(а):
DEAS
С @unlink то же не открывает?
С @unlink то же не открывает?
Спустя 10 секунд (12.01.2012 - 00:21) Игорь_Vasinsky написал(а):
Цитата |
Цитата Itemid=85?drop=Имя файла а так? Itemid=85&drop=Имя файла я ? поставил так как не знал что у тя там уже паровоз есть |
я ушёл.
Спустя 2 минуты, 5 секунд (12.01.2012 - 00:24) DEAS написал(а):
Цитата |
С @unlink то же не открывает? |
Да
Спустя 1 минута (12.01.2012 - 00:25) killer8080 написал(а):
DEAS
А ты точно вставил её так как я показал?
А ты точно вставил её так как я показал?
Спустя 1 минута, 37 секунд (12.01.2012 - 00:26) DEAS написал(а):
$dir = $destino.DS.$username;
$directorio = opendir($dir);
echo @unlink("test.txt") ? 'OK' : 'ERROR';
while ($archivo = @readdir($directorio))
if($archivo != "." && $archivo != "..")
{
$tm = filesize($dir.DS.$archivo);
??
Спустя 1 минута, 38 секунд (12.01.2012 - 00:28) killer8080 написал(а):
DEAS
пропустил фигурную скобку после while
пропустил фигурную скобку после while
while ($archivo = @readdir($directorio)) {
Спустя 19 секунд (12.01.2012 - 00:28) Игорь_Vasinsky написал(а):
убери всё нафиг как было. ссылку поправь.
Спустя 1 минута, 32 секунды (12.01.2012 - 00:30) DEAS написал(а):
Цитата |
while ($archivo = @readdir($directorio)) { |
:facepalm:
вывело сверху ERROR
вывело сверху ERROR
Спустя 1 минута, 27 секунд (12.01.2012 - 00:31) DEAS написал(а):
А как теперь узнать причину, почему не удалил тест?
Или не удалил, потому что не вошел в цикл
Или не удалил, потому что не вошел в цикл
Спустя 58 секунд (12.01.2012 - 00:32) killer8080 написал(а):
Цитата (DEAS @ 11.01.2012 - 23:30) |
вывело сверху ERROR |
Ну наконец то
А теперь убери собаку.
Спустя 1 минута, 39 секунд (12.01.2012 - 00:34) DEAS написал(а):
Убрал ее, права поменял, ERROR остался
Спустя 1 минута, 7 секунд (12.01.2012 - 00:35) killer8080 написал(а):
DEAS
error_reporting(E_ALL); перед ней стоит?
error_reporting(E_ALL); перед ней стоит?
Спустя 2 минуты, 12 секунд (12.01.2012 - 00:37) DEAS написал(а):
Цитата |
error_reporting(E_ALL); перед ней стоит? |
Он стоит в начале кода, поставил перед выводом ошибки еще, Но так же только Error выводит
Спустя 2 минуты, 44 секунды (12.01.2012 - 00:40) Игорь_Vasinsky написал(а):
тест в корне или там в кучке со всеми файлами?
Спустя 2 минуты, 27 секунд (12.01.2012 - 00:42) killer8080 написал(а):
Цитата (DEAS @ 11.01.2012 - 23:37) |
Он стоит в начале кода, поставил перед выводом ошибки еще, Но так же только Error выводит |
Странно должен быть варнинг. А если вызвать не существующую функцию, будет ошибка?
aaaa();Должен быть фатал еррор
Спустя 32 секунды (12.01.2012 - 00:43) DEAS написал(а):
Цитата |
тест в корне или там в кучке со всеми файлами? |
В папке со скриптом , тест
Спустя 3 минуты, 14 секунд (12.01.2012 - 00:46) Игорь_Vasinsky написал(а):
killer8080
Свернутый текст
догда уж так надо было:
aAaAaa();
Спустя 35 секунд (12.01.2012 - 00:47) DEAS написал(а):
Если до вайла то сайт не открывается, если в вайле, то белый экран, но с Error
Спустя 1 минута, 54 секунды (12.01.2012 - 00:48) killer8080 написал(а):
Игорь_Vasinsky
Я же не знаю, вдруг у него ошибки перехватываются set_error_handler() или буферизацией
Я же не знаю, вдруг у него ошибки перехватываются set_error_handler() или буферизацией
Спустя 2 минуты, 18 секунд (12.01.2012 - 00:51) Игорь_Vasinsky написал(а):
Первой строчкой
if(file_exists('text.txt'))
echo 'Файл доступен.';
else
echo 'Файл НЕ доступен.';
Спустя 20 секунд (12.01.2012 - 00:51) killer8080 написал(а):
Цитата (DEAS @ 11.01.2012 - 23:47) |
Если до вайла то сайт не открывается, если в вайле, то белый экран, но с Error |
Видимо так и есть, наверно ошибки пишутся в лог
Спустя 2 минуты, 35 секунд (12.01.2012 - 00:54) DEAS написал(а):
Цитата |
if(file_exists('text.txt')) echo 'Файл доступен.'; |
Что-то я не вижу чтоб выводило. На файле 777
Спустя 54 секунды (12.01.2012 - 00:55) Игорь_Vasinsky написал(а):
я там подправил
Спустя 53 секунды (12.01.2012 - 00:55) DEAS написал(а):
Цитата |
идимо так и есть, наверно ошибки пишутся в лог |
В логах пусто, в папке logs
Спустя 1 минута, 14 секунд (12.01.2012 - 00:57) DEAS написал(а):
Файл НЕ доступен
Спустя 2 минуты, 34 секунды (12.01.2012 - 00:59) killer8080 написал(а):
сделай так
и в запросе укажи drop=filename
if($archivo != "." && $archivo != "..")
{
if(isset($_GET['drop']) && $_GET['drop'] == $archivo){
echo 'Файл '.$dir.'/'.$archivo.' будет удален<br />';
continue;
}
и в запросе укажи drop=filename
Спустя 6 минут, 51 секунда (12.01.2012 - 01:06) DEAS написал(а):
echo unlink("test.txt") ? 'OK' : 'ERROR';
while ($archivo = readdir($directorio)) {
if($archivo != "." && $archivo != "..")
{
if(isset($_GET['drop']) && $_GET['drop'] == $archivo){
echo 'Файл '.$dir.'/'.$archivo.' будет удален<br />';
continue;
}
$tm = filesize($dir.DS.$archivo);
$tm = $tm/1024;
Не пишет, ну и не удаляет
Спустя 1 минута, 52 секунды (12.01.2012 - 01:08) killer8080 написал(а):
Цитата (DEAS @ 12.01.2012 - 00:06) |
Не пишет, ну и не удаляет |
С чего бы оно удаляло
Покажи запрос в адр. строке браузера. Имя файла правильно указал?
Спустя 46 секунд (12.01.2012 - 01:09) DEAS написал(а):
index.php?option=com_content&view=article&id=25&Itemid=85?drop=Intro.mp3
Все правильно вроде
Все правильно вроде
Спустя 1 минута, 20 секунд (12.01.2012 - 01:10) Игорь_Vasinsky написал(а):
Скока раз говорить?
index.php?option=com_content&view=article&id=25&Itemid=85?drop=Intro.mp3
index.php?option=com_content&view=article&id=25&Itemid=85?drop=Intro.mp3
Спустя 1 минута, 20 секунд (12.01.2012 - 01:11) DEAS написал(а):
Цитата |
index.php?option=com_content&view=article&id=25&Itemid=85?drop=Intro.mp3 |
Амперсант сделать ?
Спустя 38 секунд (12.01.2012 - 01:12) killer8080 написал(а):
Цитата (DEAS @ 12.01.2012 - 00:11) |
Амперсант сделать ? |
естественно
Спустя 1 минута, 47 секунд (12.01.2012 - 01:14) DEAS написал(а):
Цитата |
естественно |
xDD теперь удалились все, кроме него, ну что за бред...
Спустя 34 секунды (12.01.2012 - 01:14) inpost написал(а):
Самая популярная тема на форуме Быстрее было бы самому уже сделать
Спустя 53 секунды (12.01.2012 - 01:15) Игорь_Vasinsky написал(а):
так 11 страниц, он не давнишнюю MVC догнал. рекорд.
Спустя 2 минуты, 50 секунд (12.01.2012 - 01:18) DEAS написал(а):
Цитата |
так 11 страниц, он не давнишнюю MVC догнал. рекорд. |
Мм, 11 страниц, по моему для форума это не так уж и много
Спустя 53 секунды (12.01.2012 - 01:19) inpost написал(а):
Для того, чтобы программист вставил if в нужном месте - это много.
Спустя 2 минуты, 1 секунда (12.01.2012 - 01:21) DEAS написал(а):
Цитата |
Для того, чтобы программист вставил if в нужном месте - это много. |
Согласен. Но как видишь не для всех это просто...
Спустя 1 минута, 18 секунд (12.01.2012 - 01:22) Игорь_Vasinsky написал(а):
DEAS
просто для интереса глянь здесь вопрос http://phpforum.su/index.php?showtopic=55848&hl=
просто для интереса глянь здесь вопрос http://phpforum.su/index.php?showtopic=55848&hl=
Спустя 16 минут, 25 секунд (12.01.2012 - 01:39) DEAS написал(а):
Да, кстати от души благодарю всех кто помог. Все-таки не везде народ отзывчивый и терпеливый. И извиняюсь за свою тупость (если что). Тему можете закрывать. Еще раз спасибо
Спустя 15 часов, 28 минут, 54 секунды (12.01.2012 - 17:08) Игорь_Vasinsky написал(а):
Да всё просто - ты пришёл сюда за помощью, до этого пробывал, что то менял и т.д. - таким мы рады. а не халявщикам.