Alla oleva esimerkki luo kansiot palvelimelle ja chmod:aa kansiot. Pystyykö samalla periaatteella luomaan myös tiedostoja? vai pitääkö asia ratkaista jotenkin muulla tavalla.
Config tiedostossa sijaisevat hakemistot ja tiedostot jotka pitäisi luoda.
config.php
<?PHP $U_HAKEMISTOT = Array("data","koe","tekstit"); $U_TIEDOSTOT = Array("testi.txt","testi2.txt","testi3.txt"); ?>
setup.php
<?php require("config.php"); // luo kansiot ja chmod:aa ne. foreach ($U_HAKEMISTOT as $tiedosto) { if(@mkdir($tiedosto, 0777)) { echo "Kansio \"".$tiedosto."\" luotu onnistuneesti.<BR>"; }else{ echo "Kansion \"".$tiedosto."\" luonti ei onnistunut. Tiedosto saattaa olla jo olemassa.<BR>"; } @chmod($tiedosto, 0777); } ?>
Tiedostojen luonti onnistuu touch()-funktiolla tai avaamalla tiedosto kirjoitustilaan: fopen("texti.txt", "w");
kiitos. Ratkaisn sen sitten näin. Vai onko parempaa tapaa??
jatkoa edelliseen scriptiin.
// luo tiedostot ja chmod:aa sen. foreach ($U_TIEDOSTOT as $tiedosto) { fopen("$tiedosto", "w"); { echo "Tiedosto \"".$tiedosto."\" luotu onnistuneesti.<BR>"; { } @chmod($tiedosto, 0777); }} ?>
mitenhän tähän saisi virhe ilmoituksen jos tiedosto tai tiedostot ovat jo luotu.
else{ echo "Kansion \"".$tiedosto."\" luonti ei onnistunut. Tiedosto saattaa olla jo olemassa.<BR>"; }
*pilkunviilaaja* (Kansio/Tiedosto saattaa olla jo olemassa, huom Kansio/Tiedosto.
Aihe on jo aika vanha, joten et voi enää vastata siihen.