Почему file_put_contents() создает пустой файл?

172
18 января 2022, 10:50

В цикле через file_get_contents() открываются файлы, и через file_put_contents() сохраняются:

$urlHeaders = @get_headers($filesURL[$i]);
if(strpos($urlHeaders[0], '200')) {
    $file = file_get_contents($filesURL[$i]);
    file_put_contents($landingsDir."/".$landingName."/".$filesPath[$i]."/".pathinfo($filesURL[$i])["basename"], $file);
}

Все файлы сохраняются пустыми, будь то картинки или текстовые файлы.

Answer 1

Нужно проверить не пустая ли переменная $file во время сохранения (перед вызовом file_put_contents), может пустые значения или если вы пытаетесь не текстовые файлы читать и сохранять (какие то бинарные символы, которые не видны при просмотре).

READ ALSO
Связи MySQL или средства PHP

Связи MySQL или средства PHP

Когда лучше использовать между таблицами БД (в моем случае MySQL) встроенные связи ( один к одному, один ко многим и тд

84
Как в smarty сложить значения переменных?

Как в smarty сложить значения переменных?

Есть код вывода итоговой цены в корзине:

68
Как обойти защиту элементов массива Woocommerce?

Как обойти защиту элементов массива Woocommerce?

Делаю интернет-магазин в WP на WoocommerceНадо получить цену товара

163