Отклонено разрешение при попытке удалить файл - Unllink () [duplicate]

Образец: если вы используете jQuery, вы можете легко загрузить файл. Это небольшой и сильный плагин jQuery, http://jquery.malsup.com/form/ .

Пример

var $bar   = $('.ProgressBar');
$('.Form').ajaxForm({
  dataType: 'json',

  beforeSend: function(xhr) {
    var percentVal = '0%';
    $bar.width(percentVal);
  },

  uploadProgress: function(event, position, total, percentComplete) {
    var percentVal = percentComplete + '%';
    $bar.width(percentVal)
  },

  success: function(response) {
    // Response
  }
});

Надеюсь, это было бы полезно

22
задан eugui 28 November 2012 в 01:37
поделиться

5 ответов

Вы (как в процессе, выполняющем b.php, либо через CLI, либо в веб-сервере), необходимо написать доступ к каталогу, в котором находятся файлы. Вы обновляете содержимое каталога, поэтому доступ к файлу недостаточен.

Обратите внимание, что если вы используете функцию PHP chmod() для установки режима файла или папки на 777, вы должны использовать 0777, чтобы убедиться, что номер правильно интерпретируется как восьмеричное число.

22
ответ дан Arjan 25 August 2018 в 22:12
поделиться
// Path relative to where the php file is or absolute server path
chdir($FilePath); // Comment this out if you are on the same folder
chown($FileName,465); //Insert an Invalid UserId to set to Nobody Owner; for instance 465
$do = unlink($FileName);

if($do=="1"){ 
    echo "The file was deleted successfully."; 
} else { echo "There was an error trying to delete the file."; } 

Попробуйте это. Надеюсь, что это поможет.

3
ответ дан Ardi 25 August 2018 в 22:12
поделиться

в дополнение ко всем ответам, которые есть у других друзей, если кто-то, кто ищет этот пост, ищет способ удалить «Папка», а не «файл», следует позаботиться о том, чтобы папки были удалены с помощью php rmdir () , и если u хочет удалить «папку» с помощью unlink(), u встретится с неправильным предупреждающим сообщением, в котором говорится «разрешено отклонение»

, однако вы можете создавать папки и amp ; файлы mkdir(), но способ удаления папок (rmdir()) отличается от способа удаления файлов (unlink())

4
ответ дан ashkan nasirzadeh 25 August 2018 в 22:12
поделиться

Сначала вам нужно закрыть файл, используя fclose($handle);, он не удаляется, потому что файл используется. Поэтому сначала закройте файл, а затем попробуйте.

18
ответ дан Ashwin Pathak 25 August 2018 в 22:12
поделиться

Разрешение файла в порядке (0777), но я думаю, что ваш на общем сервере, поэтому для корректного удаления файла используйте; 1. Создайте правильный путь к вашему файлу

// delete from folder
$filename = 'test.txt';
$ifile = '/newy/made/link/uploads/'. $filename; // this is the actual path to the file you want to delete.
unlink($_SERVER['DOCUMENT_ROOT'] .$ifile); // use server document root
// your file will be removed from the folder

. Этот небольшой код выполнит волшебство и удалит любой выбранный файл из любой папки, если будет создан фактический путь к файлу.

0
ответ дан dean 25 August 2018 в 22:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: