Jump to content
GarryOne

problema cu is_dir

Recommended Posts

ma tot chinui de jumate de zi si nu reusesc.


$dir = $_SERVER['PHP_SELF'];
$file = $_SERVER["SCRIPT_NAME"];
$break = explode('/', $file);
$pfile = $break[count($break) - 1];
$dir = str_replace($pfile,"",$dir);
// $dir = "http://". $_SERVER['SERVER_NAME'] . $dir;
$dir = "../public_html" . $dir;
echo $dir;
if(is_dir($dir)) {echo '<br />da dir';}else{ echo '<br />nu';}

imi zice ca nu este dir, pe cand e dir

am incercat si sub forma de

1 ) http://example.com/restaurant/rest_yadmin/site/site/pages/test.php

2 ) ../public_html/restaurant/rest_yadmin/site/site/pages/

3 /restaurant/rest_yadmin/site/site/pages/

si multe altele, si tot imi zice ca nu e dir

Link to comment
Share on other sites

ma tot chinui de jumate de zi si nu reusesc.


$dir = $_SERVER['PHP_SELF'];
$file = $_SERVER["SCRIPT_NAME"];
$break = explode('/', $file);
$pfile = $break[count($break) - 1];
$dir = str_replace($pfile,"",$dir);
// $dir = "http://". $_SERVER['SERVER_NAME'] . $dir;
$dir = "../public_html" . $dir;
echo $dir;
if(is_dir($dir)) {echo '<br />da dir';}else{ echo '<br />nu';}

imi zice ca nu este dir, pe cand e dir

am incercat si sub forma de

1 ) IANA — Example domains

2 ) ../public_html/restaurant/rest_yadmin/site/site/pages/

3 /restaurant/rest_yadmin/site/site/pages/

si multe altele, si tot imi zice ca nu e dir

Invata programare cu Thieves-team.com

Link to comment
Share on other sites

am incercat, si ? ,

mai bine ati lua exemplu lui ahead, decat sa va bagati aiurea in seama :-j

Pai ori esti programator php ori nu mai esti:


GarryOne
Post subject: Re: Arhiva folder automat
Unread postPosted: 05 Dec 2011, 21:51
Programator PHP

inainte de a invata pe altii ar trebui sa stii macar tu la nivel incepator->mediu, am intrat inaintea lui ahead pe topic-ul asta, nu am citit ce vrei sa faci dar am vazut codul si am iesit, stii de ce presupun

Link to comment
Share on other sites

sunt programator php incepator, si aceasta problema nu poate defini cunostintele mele in materie de php.

si am ajutat pe multi cu ce stiu, si mi-au spus multumesc.

Incepatorii nu se pot considera programatori, ma apuc si eu de java, invat 2,3 surcele si sunt programator java, php-ul se invata pe capitole, mergi intr-o librarie si iti cumperi frumos o carte de php si te pui pe invatat, nimeni nu sa nascut invatat

Sfatul meu umil e sa inveti altceva inafara de php, e simplu dar sunt prea multi programatori pe php, invata alt limbaj care e folosit mai rar dar e piata mai mica(asp) sau vb.net

Link to comment
Share on other sites

ba o sa invat php mai departe,

si l-am invatat pe capitole

si daca tot esti asa de revoltat in privinta mea, iti pot da un pm sa vezi daca sunt programator sau nu

@pr00f, ba e scris bine.

daca nu stii php cum poti sa zici ca e scris aiurea, daca nu stii ce face, cum poti sa spui ca e scris aiurea ?

Link to comment
Share on other sites

ba o sa invat php mai departe,

si l-am invatat pe capitole

si daca tot esti asa de revoltat in privinta mea, iti pot da un pm sa vezi daca sunt programator sau nu

@pr00f, ba e scris bine.

daca nu stii php cum poti sa zici ca e scris aiurea, daca nu stii ce face, cum poti sa spui ca e scris aiurea ?

E scris foarte rau, ti-am spus mai sus ca am iesit si nu am postat, sincer nu am stiu ce vrei sa faci, inveti ce vrei dar mai bine incepe cu baza, ce e html, css, php, etc si dupa lucrezi cu fisierele

http://rstcenter.com/forum/44748-web-design-help.rst

Link to comment
Share on other sites

explica prin ce e scris aiurea ? eu am facut cum am vazut eu,

daca zici ca nu stiu bazele si nu stiu html sau css vezi Villa Magnia - Predeal

si

un script facut de mine care lucreaza cu fisierele


function smart_dump($array){
if(is_string($array)){
echo strlen($array)." => ".$array;
}
elseif (is_array($array)){
foreach($array as $key=>$value){
if(is_array($value)){
echo "Array : ";
smart_dump($value);
}
echo $key." => ".$value."<br/>";
}
}
}
if(file_exists("c.txt")) { unlink("c.txt"); }
$s=file_get_contents("a.txt");
$w=file("a.txt");

@preg_match_all("/\?\;(.*?)\=/",$s,$r);

$unicat=array_unique($r[1]);

$keys=array_keys($unicat);

$entry_separator = "\n";

$final_p = "";
$final_n = "";
$puts = "";
$six = "";
$repeats = 1;
$sixbin = "";
for ($i=0;$i<count($keys);$i++) {
$puts .= $w[$keys[$i]];
}
file_put_contents("a2.txt",$puts);
$exploded = explode("\n",$puts);
for($k=0;$k<count($exploded);$k++) {
$six .= substr($exploded[$k],1,6). "\n";
}
$six_a = explode("\n",$six);
$bin_ex = explode("\n",file_get_contents("bin.txt"));
for($b=0;$b<count($bin_ex);$b++) {
$bin_ex[$b] = str_replace("NULL |", "" ,$bin_ex[$b]);
$bin_ex_six[$b] = substr($bin_ex[$b],0,6);
}

$new_bin = array();
foreach($bin_ex as $k=>$v){
$crazy = explode(" |" , $v);
$code = $crazy[0];
$new_bin[$code] = $v;
}

$bin_ex = $new_bin;

for($q=0;$q<count($six_a);$q++) {
if(in_array($six_a[$q], $bin_ex_six)) {
$final_p .= $bin_ex[$six_a[$q]].$entry_separator;
}elseif(!in_array($six_a[$q],$bin_ex_six)){
$t = str_replace(" " , "" , $six_a[$q]);
if(!empty($t))
}
$result = $final_p ."\n". $final_n;
$array = explode($entry_separator, $final_n);
$array2 = explode($entry_separator , $final_p);
$array = array_merge($array , $array2);
$new_array = array();
$counter = array();
$found_array = array();
$found_counter = array();
$output = "===== FOR " . date("m.d.y") . " ===== \n";

foreach($array as $value){
$temp = explode(" - " , $value);
foreach($temp as $k=>$t){
$temp[$k] = trim($t);;
}

if(isset($temp[0])

if(isset($counter[$temp[0]])){
$counter[$temp[0]]++;
}else{
$counter[$temp[0]] = 1;
}
}else{
if( !empty($temp[0])){
$crazy = explode(" |" , $temp[0]);
$code = str_replace(" " , "" , $crazy[0]);
$status = str_replace($code , "" , $temp[0]);

if(!isset($found_array[$code]))
$found_array[$code] = str_replace(array("|NULL |" , "<") , "" ,$status);
if(isset($found_counter[$code])){
$found_counter[$code]++;
}else{
$found_counter[$code] = 1;
}
}
}
}

foreach($found_array as $code => $status){
$output .= $found_counter[$code] . " -> " . $code . " ==> " . $status."\r\n";
}
foreach($new_array as $code => $status){
$output .= $counter[$code] . " -> " . $code . " ==> " . $status."\r\n";
}
$output .= "===== END FOR " . date("m.d.y") . " ===== \r\n";
$fh = fopen( "c.txt", "w" );
fclose($fh);
$fp = fopen("c.txt","a+");
fwrite($fp, $output);
fclose($fp);
echo "Successfullly done";

daca tot nu esti convins ca stiu bazele php, iti mai pot arata niste scripturi

nu vreau sa faca nimic codul, acel cod, pur si simplu verifica un director daca este director, si problema este ca imi spune ca nu e director pe cand e director.

am folosit $_SERVER['DOCUMENT_ROOT'] , insa acesta ia locatia tocmai din radacina partiei, si pe host imi da eroare, ca nu imi da permisiunea sa le accesez directoarele mai in colo de public_html


$dir = $_SERVER['PHP_SELF']; // $dir = php self
$file = $_SERVER["SCRIPT_NAME"]; // $file = locatia fisierului
$break = explode('/', $file); // fac explode pentru a lua doar numele fisierului care se executa
$pfile = $break[count($break) - 1]; // selectez doar numele fisierului care se executa din acest array
$dir = str_replace($pfile,"",$dir); // $dir = numele fisierului il inlocuiesc cu nimic, pentru a ramine doar calea spre fisier, fara filename, doar directoarele
$dir = "../public_html" . $dir; // $dir = /../public_html/
echo $dir;
if(is_dir($dir)) {echo '<br />da dir';}else{ echo '<br />nu';}

Edited by GarryOne
Link to comment
Share on other sites

site-ul ala e facut cu dreamweaver, cu ala dai 4 click-uri si ai facut site-ul + e simplu facut

si nu stau sa ma uit in codul ala, ma uit aiurea, e scris tot rau, nu inteleg cu ce fisiere lucrai tu si ce tot incrementezi, pentru ce folosesti file_get_content de mai multe ori si dupa faci un tablou cu fiecare linie folosind explode cand puteai sa citesti fiecare rand, e scris rau, ai 120 cand puteai sa faci in vreo 40 tot ce aveai nevoie

Link to comment
Share on other sites

da, pot sa iau fiecare rand si cu fgets, si multe alte variante.

fiecare vede in mod diferit.

site-ul ala l-am facut manual, fara ca sa ma ating de dreamweaver, sau programe de genu, si daca pare simplu la prima vedere pare simplu, sa stii ca nu chiar e.

ca nu e optimizat scriptul, asta e altceva, eu nu am spus ca stiu php ca si tine, sau stiu php bine. dar cel putin stiu bazele si nu esti corect cand spui ca nu stiu bazele html, css, sau bazele php

Edited by GarryOne
Link to comment
Share on other sites

@pr00f, ce ai scris tu e cu totul altceva,

bucata asta de cod care am postat-o, face parte dintr-un script mai mare

Ce naiba e cu totul altceva, când ambele verific? dac? un dosar exist? ? Faci treab? de 1-2 linii de cod în 10. ?i-e greu s? editezi un c?cat de script ?

// Normal c? î?i spunea c? nu exist? directorul dac?-i d?deai path-ul gre?it.

Edited by pr00f
Link to comment
Share on other sites

ti-am spus, bucata ai a de cod face parte dintr-un script mai mare, de aia sunt atatea operatii, daca vreau pur si simplu sa verific, fac si mai simplu ca tine


is_dir("dir1/dir2") ? 'da' :'nu';

problema era nu cum verific, ci faptul ca eu cand verificam un director, imi zicea ca nu e dirctor, nu stiam unde e greseala

Edited by GarryOne
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...