После 3 целых дней испытаний, исследований и ошибок мне нужна ваша помощь, пожалуйста.
У меня есть эта форма HTML
<form action="upload.php" method="POST" enctype="multipart/form-data" target="upload_target" >
<input type="hidden" name='<?php echo ini_get("session.upload_progress.name"); ?>"' value="myUploadProgress">
<input type="file" name="myfile" id="file1" style="display:none">
<button id="browse-button">Browse</button>
<input id="update-button" class="disabled" type="submit" name="submitBtn" value="Update" />
</form>
и я разделил свой PHP на 2 шага:
upload.php — размещение формы
<?php
session_start();
getcwd().DIRECTORY_SEPARATOR;
chdir('/tmp');
$destination_path = getcwd();
$result = 0;
$target_path = $destination_path . '/' .basename( $_FILES['myfile']['name']);
if(@move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) {
$result = 1;
}
sleep(1);
?>
upload_status.php — запускается запросом ajax с интервалом 1000 мс
<?php
print_r($_SESSION);
?>
по какой-то причине я продолжаю получать $ _SESSION как пустое, и я ожидал получить $ _SESSION [«upload_progress_myUploadProgress»] (или что-то еще) в виде массива переменных моей текущей загрузки.
Вещи, которые я проверил и уже в моем php.ini
Задача ещё не решена.
Других решений пока нет …