| Autor | Zpráva | ||
|---|---|---|---|
| drozdo Profil |
#1 · Zasláno: 21. 11. 2008, 17:44:54
Zdar
potreboval by som niaky prikaz alebo daco aby som mohol Uploadnuty subor niaky linkom zmazat napirklad ako rapidshare.. uloadnem a ukaze mi dva linky: stahovaci a mazaci... mam to iste, len nemam mazaci link...... ako to spravit?..... dakujem ta moja stranka: www.pemadk.sk/u |
||
| Matty Profil |
#2 · Zasláno: 21. 11. 2008, 18:43:05
drozdo
V PHP je na mazání souborů funkce unlink(). Můžeš si tedy například v odkazu předávat adresu souboru a ve scriptu si tu adresu vytáhnout ze superglobální proměnné GET. |
||
|
Časová prodleva: 5 dní
|
|||
| drozdo Profil |
#3 · Zasláno: 26. 11. 2008, 09:47:42
neslo by to jednoduhsie? :)
|
||
| reso Profil |
#4 · Zasláno: 26. 11. 2008, 16:37:40
jednoduchsie ? :D co je na tom tazke
unlink("drozdo.gif"); |
||
| drozdo Profil |
#5 · Zasláno: 28. 11. 2008, 18:16:09
Zdar a taky mensi problem....
<?php /* Nastavení údajů */ $nazev_souboru = "ach.php"; $rezim_souboru = "a+"; /* Hlavní skript */ $x = fopen($nazev_souboru, $rezim_souboru); $obsah = unlink('a.jpg'); if(!@fwrite($x, $obsah)) echo ("chyba pri zapisovani do suboru"); else fclose($x); ?> preco mi tu ten subor zmaze skor ako sa mi nakopiruje do noveho suboru co sa ma podla toho vytvroit. |
||
| bohyn Profil |
#6 · Zasláno: 28. 11. 2008, 18:21:02
drozdo
unlink maze soubor, nenacita obsah. Pouzij file_get_contents() |
||
| bohyn Profil |
#7 · Zasláno: 28. 11. 2008, 18:36:09
BTW: proc vlastne se snazis ulozit obrazek do PHP souboru?
|
||
| drozdo Profil |
#8 · Zasláno: 28. 11. 2008, 18:46:15
ono cely skript vyzera uplne inak..len tuto davam iba taky priklad .....to je v podstate to rovnake...
a nechcem ulozit obrazok do php suboru.....chcem aby v tom php subore bol prikaz na vymazanie toho obrazku spolocne so samym tym suborom, len nevim ako to tam napisat "fwrit-om" (asis tomu nepochopil)... dik |
||
| bohyn Profil |
#9 · Zasláno: 28. 11. 2008, 19:20:12
Kdyz uz tak by se to delalo takhle:
$obsah = '<? unlink("a.jpg"); ?>'
Neni ale lepsi mit jeden univerzalni soubor na mazani?
$file = $_GET['file'];
if(strpos($file, "../") === false && strpos($file, __FILE__) === false && is_file($file)) {
unlink($file);
}
else {
echo "Pokus o smazani selhal";
}
Mej tenhle soubor v adresari do kteryho uploadujes a zadny jiny soubory nez ty na stahnuti |
||
| drozdo Profil |
#10 · Zasláno: 28. 11. 2008, 19:26:53
jj dik ten prvy sposob co si navrhoval nie je mozny pretoze ?> ukonci cely skrypt a neda sa pokracovat v tom....to by bol pre mna najrozumnejsi pripad, pretoze ten druhy nie je presne ono co potrebujem.....sak sa kukni www.pemadk.sk/u (uploadni si niaku blbost a klikni na zmazanie ...... no a to potrebujem tam niak napisat....
dik zatial |
||
| bohyn Profil |
#11 · Zasláno: 28. 11. 2008, 19:35:05
drozdo
Na to se da pouzit mod_rewrite nebo: /drozdo/Upload/delete.php?file=soubor_na.smazani |
||
| drozdo Profil |
#12 · Zasláno: 28. 11. 2008, 19:49:40 · Upravil/a: drozdo
promin ale som z toho dost mimo nemam s tym skusenosti nechapem ako:
takyto mam zdrojak: hrubo vytlacene je to co potrebujem napravit <?php
$cil = getcwd() . '/files/'; // jakejkoliv adresar
$cil .= $_FILES['fupload']['name'];
$max_velikost = 5242880; // 5 mb
$suborik = explode(".", basename( $cil ));
$pripona = $suborik[1];
$nazov = $suborik[0];
if ( file_exists( $cil ) )
{
$hlaska = 'Subor uz existuje!';
}
else
{
// jeste prilep prinejmensim tu kontrolu typu souboru
if ( is_uploaded_file( $_FILES['fupload']['tmp_name'] ) && $_FILES['fupload']['size'] < $max_velikost )
{
if($pripona == 'php')
{
$hlaska = '<p>Subory s priponou <b>'.$pripona.'</b> nie je dovolene uploadovat!</p>';
}
else
{
/*
$cil = is_this_file_out_there( $cil ); // srandovni fce
*/
if ( $cil === FALSE )
{
$hlaska = '<p>Meno suboru sa nejak moc opakovalo, tak sa nenahral...</p>';
}
elseif ( move_uploaded_file( $_FILES['fupload']['tmp_name'], $cil ) )
{
$obsah = 'prikaz na zmazanie nie je este hotovy :) <br>
matu byt nieco take ako: \'unlink(menosuboru)\'';
$x = fopen('./delete/'.$nazov.'.php','a');
fwrite($x,$obsah);
$hlaska = '<p>Soubor <b>' . basename( $cil ) . '</b> sa podarilo nahrat.<br>
Pod nazvom: <a href="http://87.197.121.100/drozdo/Upload/files/'. basename( $cil ) .'">
<b>http://87.197.121.100/drozdo/Upload/files/'. basename( $cil ) .'</b></a><br>
Tymto je mozne <u>zmazat</u> subor:
<a href="http://87.197.121.100/drozdo/Upload/delete/'.$nazov.'.php">
<b>http://87.197.121.100/drozdo/Upload/delete/'.$nazov.'.php</br></a>< /p>';
}
else
{
$hlaska = '<p>' . basename( $cil ) . ' sa bohuzial <b>nepodarilo</b> nahrat.</p>';
}
}
}
else
{
$hlaska = '<p>' . $_FILES['fupload']['name'] . ' Sem vlozte subor (max 5MB)!</p>';
}
}
|
||
| bohyn Profil |
#13 · Zasláno: 28. 11. 2008, 19:58:15
Z toho kodu co sem ti napsal udelej soubor treba "delete.php" v adresari upload.
Tak kde davas odkaz na smazani dej: "http: //87.197.121.100/drozdo/Upload/delete.php?file='.basename($cil).'" |
||
| drozdo Profil |
#14 · Zasláno: 28. 11. 2008, 20:33:52
kamosko funguje vsetko ako maaa......diky moc :) mas u mna pivo som z DK :D
|
||
| bohyn Profil |
#15 · Zasláno: 29. 11. 2008, 00:00:15
drozdo
Jeste bych ten uploadovaci script osetril tak aby neslo uploadovat zadny spustitelny script. |
||
| drozdo Profil |
#16 · Zasláno: 29. 11. 2008, 00:01:59
je tam take daco...... if($pripona == 'php') ale pridam este 'phtml', 'php3', 'php4', 'ph3', 'ph4' a bude ok:)
|
||
|
Časová prodleva: 5 let
|
|||
| IdemeNaHavaj Profil |
#17 · Zasláno: 5. 11. 2013, 15:42:16
Ahoj,
potrebujem poradiť, vymazať súbor viem ale potrebujem ho hneď ako sa vymaže znova vytvoriť ale už s novým obsahom (niečo ako aktualizácia). Ako cez php vytvoriť súbor? |
||
| Rfilip Profil |
#18 · Zasláno: 5. 11. 2013, 15:57:44
Kromě toho že vytahuješ 5let starý vlákno...
Na to se hodí funkce file_put_contents , |
||
| IdemeNaHavaj Profil |
#19 · Zasláno: 5. 11. 2013, 15:59:01
Rfilip:
Našlo mi to vo vyhľadávaní keď som zadával názov témy. Ďakujem za odpoveď. |
||
|
Časová prodleva: 13 let
|
|||
0