» »

[php] unlink - problemček

[php] unlink - problemček

Person ::

Pozdravljeni!

Imam en majhen problem.
V PHP skripti želim uporabiti funkcijo unlink (za brisanje določenih datotek). Zadeva deluje vse lepo in prav. Vendar mi funkcija poleg tega, da pobriše datoteko pobriše tudi spremenljivko, ki je hranila podatke o imenu datoteke.
Problem je, da četudi naredim kopijo de spremenljivke, mi funkcija unlink pobriše kar obe.

Primer:

unlink($target_path);

$target_path ~-~ tukaj je pač shranjena pot in ime datoteke, npr.: "C:\test.txt"
In, ko se izvši ukaz unlink, je $target_path po novem undefined constant;

enako je, če uporavim to kodo:

$target_path_temp = $target_path
unlink(target_path_temp );

Sedaj sta pa obe spremenljivki nedefinirani ...;(

Hvala za pomoč!
Let's make something useful!

Ziga Dolhar ::

<?php
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);
$filename = 'delete.php';
var_dump($filename);
var_dump(unlink($filename));
var_dump($filename);
?>


Rezultat:

string(10) "delete.php"
bool(true)
string(10) "delete.php"


Torej, pri meni dela "v redu". Lahko pokažeš svojo kodo, da vidimo, kaj počenjaš?
https://dolhar.si/

Zgodovina sprememb…

Ziga Dolhar ::

Mimogrede, če bi bilo tako, kot praviš ti, bi dobil error "undefined variable", ne pa "undefined constant". Pozabljaš "$"?

Še to, postavljanje poti v dvojne navednice [string parsed] je lahko precej tečno zaradi special charov -- npr. "C:\n\t\r\bla\c.bmp" ;-). Uporabi enojne navednice, string literal.
https://dolhar.si/

Zgodovina sprememb…

Person ::

Sem drugače že rešil problem ... ampak si ugotovil v čem je bil prbolem.
V bistvu sem pozabil napisati en $ ... pa bolj kot sem gledal kodo. manj mi je na misel prišlo, da bi lahko kaj takega naredil.
Hvala vseeno:)

PS: Am, kako prepričaš slo-tech forum, da boš pisal kodo, pa da naj prezre HTML oznake?
Bi prelepil kodo ... samo je problem, ker mi php generira HTML oznake ... potem pa forum teži.
Let's make something useful!

Ziga Dolhar ::

[st.koda]<burek />[/st.koda]
https://dolhar.si/

Zgodovina sprememb…

Person ::

No, vidim, da obvladaš spletno programiranje ...
Namesto tega:
echo 'The file <a href='.$target_path.'>'.$target_path.'</a> has been deleted.<br /><br />';

Sem imel napisano:
echo 'The file <a href='.$target_path.'>'$target_path.'</a> has been deleted.<br /><br />';

... pa niti slučajno nisem opazil.
Let's make something useful!

*ziga* ::

Ejga Dolhar ne deli ne pametnga v PHPju.Ni on tisti, ki ima LFI ranljivost na svoji strani(nakupi.net).

Ziga Dolhar ::

Čestitke za oživitev tri leta stare teme in neugotovitev, da "Dolhar" in " Dolher" res nista enak pametna v PHPju.
https://dolhar.si/

d0rK ::

Hah, kaksn bumbar.

HardFu ::

ahaha, sploh nisem opazil datumov... se pridruzujem cestitki :)
http://codeable.io

KoMar- ::

Joooooooooj :D Bedak en.

*ziga* ::

Hotu izpadet pametno, a izpadu debil :D


Se opravicujem.

Gost ::

S takimi komentarji boš v vseh primerih izpadel debilno.

HardFu ::

Ajde, vsaj en ki prizna napako in se zanjo opravici
http://codeable.io

Tody ::

Vredno ogleda sidrom ...

PaX_MaN ::

Ejga Dolhar ne deli ne pametnga v PHPju.Ni on tisti, ki ima LFI ranljivost na svoji strani(nakupi.net).

EPIC SELFPWN
:))


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Java skeniranje map in podmap

Oddelek: Programiranje
61143 (1032) nightrage
»

[WPF] Vrednost Textbox kot "angle" v AxisAngleRotation3D

Oddelek: Programiranje
5777 (712) saule
»

Pomoč pri nalaganju večih slik naenkrat

Oddelek: Izdelava spletišč
6825 (675) winlins
»

Unattended install for Windows - beginner

Oddelek: Operacijski sistemi
61209 (1162) TitanSLO
»

PHP - zakaj mi ne zapise vsakokrat podatkov v datoteko?

Oddelek: Programiranje
61528 (1460) Cokolesnik

Več podobnih tem