Rakstīšana failā ar PHP uz hostinga
Parasti virtuālie hostingi darbojas izmantojot Linux. Šajā OS ir īpatnība, kas saistīta ar piekļuves tiesībām pie mapēm. Uz virtuālā hostinga var gadīties, ka mape, kurā vēlaties ierakstīt savu failu, ir slēgta rakstīšanai.
Piemēram, mēģināsim
ierakstīt failu mapē test
(šai mapei jau vajadzētu būt jums izveidotai):
<?php
file_put_contents('test/file.txt', '123');
?>
Ja rakstīšana veiksies veiksmīgi, tad jums viss ir kārtībā. Ja nē, tad jums jāatver piekļuve rakstīšanai mūsu mapei. Viens no veidiem, kā to izdarīt, ir caur FileZilla.
Izdarīsim to. Atveriet savu vietni caur FileZilla un ar peles labo pogu noklikšķiniet uz mapes, kurai vēlaties mainīt tiesības. Parādītajā izvēlnē izvēlieties opciju File permissions.
Paskatīsimies, vai ir atļauja rakstīšanai mapes īpašniekam:
Ja atļaujas nav, piešķirsim to:
Caur FTP izveidojiet mapi savā vietnē. Mēģiniet caur PHP izveidot failu šajā mapē.
Pārbaudiet piekļuves tiesības savai mapei. Ja nepieciešams, piešķiriet piekļuvi rakstīšanai.