Jump to content
php.lv forumi

Ar php taisiit mapes


Recommended Posts

  • Replies 35
  • Created
  • Last Reply

Top Posters In This Topic

Posted

Man shodien galiigi negribas domaat!

Un kaa to mapi vareetu uztaisiit piemeeram mapee galerija, ja pats php fails atrods root mapee?

Posted (edited)

man vienalga taisa root mapee! Taisu shaadi:

if(isset($_POST[submit])) {
mkdir ("/galerija/$_POST[mape]");
}
else {
echo "<form action=\"mape.php\" method=\"POST\">";
echo "<input type=\"text\" name=\"mape\">";
echo "<input type=\"submit\" name=\"submit\" value=\"Aiziet!\">";
}

Edited by Jee
Posted

visticamaak, ka tev priekshaa nevajag slashu, jo diez vai tev root direktorijaa buus mape /galerija, visticamaak, ka to mapi tu gribi uztaisiit tajaa katalogaa kur ir tas php skripts, tad labaak liec mkdir ("galerija/$_POST[mape]");

 

pasties veel vai tev ir tiesiibas veidot failus un direktorijas, ja ne, tad chmod o+w.

Posted

vēl var izmantot funkciju chdir() http://lv.php.net/chdir

darbojas tā, kā komandrindā cd koamanda. Lietderīgi izmantot, ja ir jārakājas pa folderiem/subfolderiem/subsubfolderiem etc.. (protams sapraata robežās, lai nepazaudētu savu atrašanās vietu)

 

tb tavā gadījumā:

chdir('galerija');

mkdir($_POST['mape']);

 

tas ir tik vēl viens variants realizācijai

Posted
pasties veel vai tev ir tiesiibas veidot failus un direktorijas, ja ne, tad chmod o+w.

 

Ko noziimee o+w, permisijas pagaidaam ir taa lieta, ko es sliktaak zinu.

Posted

o nozīmē ka tiesības tikš piešķirtas faila īpašniekam

+ nozīmē ka tiks iedotas nevis atņemtas tiesības

w nozīmē rakstīšanas/labošanas/dzēšanas tiesības

  • 3 weeks later...
Posted

Ja esmu uztaisījis mapi ar mkdir(), tad nevaru šajā jaunizveidotajā mapē izveidot jaunu mapi ar mkdir().

Permisijas ir uz 777.

Met ārā : mkdir(): SAFE MODE Restriction in effect... un par skripta un ownera uid/gid!

Kāpēc tā?

Posted

iekš php ieslēgts safe_mode - kad aizliegts veikt tādas f-jas, kas varētu kaitēt servera darbībai (vērt vaļā nezināmus savienojumus, taisīt/dzēst mapes, laist shell komandas utml). kaut kur hostējamies?

Posted

1) atļaut apcagam raksīt kur gribās

2) taisīt chown()

3) likt umask (kad chmodē, piem 0755 vietā liec 0 vietā 4, lai uzlikt userid, 2 - group id, 6 - gan pirmo, gan otro

 

just a hint, neatceros tādu probl.

 

paskaties ar ftp/scp exploreri kādas tai mapei ir tiesības, ūseris & grupa. un kādas citām - kur var uztaisīt apakšmapi


×
×
  • Create New...