При загрузке, форма отдает переменную $_GET[alid], в которой путь к папке, куда положить.
Внутри функции __construct есть массив. До массива, я присваиваю переменной $a путь к папке. Загружается без проблем. Но отваливается удаление.
$a='../../'.$_GET['alid'].'files/';
$this->options = array(
'script_url' => $this->getFullUrl().'/',
'upload_dir' => $a,
Думаю, что проблема в том, что удаление находится в другой функции и при запросе к значению указанного выше массива, переменная уже пустая. А если явным образом указать путь в параметре 'upload_dir', то удаляет.
Функция удаления, видимо, эта:
public function delete() {
$file_name = isset($_REQUEST['file']) ?
basename(stripslashes($_REQUEST['file'])) : null;
$file_path = $this->options['upload_dir'].$file_name;
$success = is_file($file_path) && $file_name[0] !== '.' && unlink($file_path);
if ($success) {
foreach($this->options['image_versions'] as $version => $options) {
$file = $options['upload_dir'].$file_name;
if (is_file($file)) {
unlink($file);
}
}
}
header('Content-type: application/json');
echo json_encode($success);
}