Временный файл создается, но не перемещается в постоянное хранилище (папка для файла создается). Как запустить этот тест с сохранением файла? Ниже результаты дебаггинга.
Это код в FunctionalCest
Код: Выделить всё
...
$I->attachFile('input[type="file"]', 'pic02.jpg');
$I->click('submit');
...
\yii2\web\UploadedFile:
Код: Выделить всё
public function saveAs($file, $deleteTempFile = true)
{
if ($this->error == UPLOAD_ERR_OK) {
if ($deleteTempFile) {
return move_uploaded_file($this->tempName, $file); // ЗДЕСЬ false!
// tempName - 'd:\\openserver\\userdata\\temp/36f4dd9b007eaae0755d1e9713cfc55cd92d2519.jpg'
} elseif (is_uploaded_file($this->tempName)) { // в $_FILES[model][tmp_name][image] -
// - 'd:\\openserver\\userdata\\temp/36f4dd9b007eaae0755d1e9713cfc55cd92d2519.jpg'
return copy($this->tempName, $file);
}
}
return false;
}
Код: Выделить всё
yii\web\UploadedFile#1
(
[name] => '573c32ca2604c.jpg'
[tempName] => 'd:\\openserver\\userdata\\temp/36f4dd9b007eaae0755d1e9713cfc55cd92d2519.jpg'
[type] => ''
[size] => '12961'
[error] => '0'
)
Код: Выделить всё
yii\web\UploadedFile#1
(
[name] => '573c3473e488d.jpg'
[tempName] => 'W:\\userdata\\temp\\php2E7A.tmp'
[type] => 'image/jpeg'
[size] => 12961
[error] => 0
)
Код: Выделить всё
ini_set('upload_tmp_dir', 'w:/userdata/temp/');
------
Используется: OpenServer, PHP 5.6.19, тест - FunctionalCest, https://github.com/mohorev/yii2-upload-behavior