Portál AbcLinuxu, 5. května 2025 23:32
dirname($argv[0])
.
<?php $path=dirname(readlink(__FILE__)); echo $path;
Děkuji za odpovědi,
zkusil jsem dát
<?php
$path=dirname(readlink(__FILE__));
echo $path;
a cyklus ve kterým je kód se zastavil, z databazé vyleze jen první záznamy
Reagoval jsem na
„Spolehlivě najít, kde se skript nachází, je dost obtížné, ale pro většinu případů stačí dirname($argv[0]).“,
a chtěl jsem tím nabídnout možnost, kterou považuji za jednoduchou, jak zjistit cestu daného scriptu.
Kód:
$path=dirname(readlink(__FILE__));do
$path
vloží tu cestu.
Tvé reakci nerozumím, a na původní kód jsem se (zatím) nedíval :(.
Dáváš do $fileOpenToRead
jakousi divnou cestu s C: na začátku, tedy jako by to bylo na herní konzoli a pak ve $filename_work2
máš normální, ale relativní cestu.
fopen()
vrací false
při neúspěchu a to je třeba testovat (stejně jako například fwrite()
).
Nejsem si jist jestli rozumím popsanému problému, doporučuji kód minimalizovat a vyřešit si jen daný problém a přesněji ho popsat (script se neprovede, je bezva, nicméně ještě víc je bezva proč, a která fce zklame.).
PS: Na false musíš (měl bys) testovat pomocí operátoru ===
if(($fileread = fopen($fileOpenToRead, "r")) === false){ //chyba něco s tím udělej }
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.