Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: setup ongelma

lahtis [05.05.2004 16:06:47]

#

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);
}

?>

ajv [05.05.2004 16:11:20]

#

Tiedostojen luonti onnistuu touch()-funktiolla tai avaamalla tiedosto kirjoitustilaan: fopen("texti.txt", "w");

lahtis [05.05.2004 16:52:07]

#

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.

makeuu [08.05.2004 09:11:54]

#

else{
echo "Kansion \"".$tiedosto."\" luonti ei onnistunut. Tiedosto saattaa olla jo olemassa.<BR>";
}

*pilkunviilaaja* (Kansio/Tiedosto saattaa olla jo olemassa, huom Kansio/Tiedosto.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta