XLT blogas

2009-06-06

Katalogo ištrynimas su visais failais (PHP)

Įrašyta kategorijoje: hostingas, php — dainos @ 09:04
Tags: , , ,

PHP skriptas, ištrinantis visą katalogą, net jei jame yra failų, kurie neišsitrina per FTP (pvz., dėl netinkamų pavadinimų su \):

<?php
function trinam($katalogas){
if ($ab = opendir($katalogas)) {
$old_cwd = getcwd();
chdir($katalogas);
while ($file = readdir($ab)){
if ($file == ‘.’ || $file == ‘..’) continue;
if (is_dir($file)) {
if (!trinam($file)) return false;
}
else {
if (!unlink($file)) return false;
}
}
closedir($ab);
chdir($old_cwd);
if (!rmdir($katalogas)) return false;
return true;
}
else {
return false;
}
}

trinam(“katalogopavadinimas”);

?>

Panašus skriptas – senų failų ištrynimas

2008-09-07

Preg_match: lotyniškos raidės, skaitmenys ir ženklai

Įrašyta kategorijoje: Uncategorized — dainos @ 13:05
Tags: , , ,

Papildomai prie šios žinutės – dar vienas veikiantis kodas su Preg_match funkcija. Jis išfiltruoja netinkamas raides ir ženklus, bet palieka kai kuriuos simbolius (jei reikia):

if(preg_match(‘/^[-a-zA-Z0-9\s_,]*$/’, $tekstas)){
echo “Tinka”;
}
else {
echo “yra blogu zenklu”;
}

a-zA-Z0-9 = leidžiamos visos lotyniškos raidės

\s = leidžiami tarpai tarp žodžių

Taip pat leidžiamas kablelis, _ brūkšnys ir – brūkšnelis.

^ = ieškoma simbolių, neatitinkančių tų, kurie nurodyti skliaustuose [ ].

2008-07-18

PHP: senų failų ištrynimas iš serverio: delete old files

Įrašyta kategorijoje: php — dainos @ 08:50
Tags: , ,

Paprastas skriptas, su kuriuo galima ištrinti iš serverio failus, senesnius nei tam tikras dienų skaičius.

<?php
$diena = 60; // kiek dienu
$dir = ‘katalogas’; // katalogo, is kurio bus trinami failai, pavadinimas
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file[0] == ‘.’ || is_dir($dir.’/’.$file)) {
continue;
}
if ((time() – filemtime($dir.’/’.$file)) > ($diena *86400)) {
unlink($dir.’/’.$file);
}
}
closedir($handle);
}

?>

2008-06-26

Preg_match: leisti tik lotyniškas raides ir skaitmenis

Įrašyta kategorijoje: Uncategorized — dainos @ 12:54
Tags: ,

preg_match(‘/^[a-z0-9\"\']+$/iD’, $s);

Pvz.:

<?php
$s=”zodis”;
if (preg_match(‘/^[a-z0-9\"\']+$/iD’, $s))
{
echo ‘OK’;
}
else
{
echo ‘Blogai’;
}

?>

2008-06-14

Konvertavimas iš UTF-8 į Windows-1257

Įrašyta kategorijoje: Uncategorized — dainos @ 11:58
Tags: ,

Šioje žinutėje rašiau, kaip konvertuoti bet kokį tekstą į UTF-8 koduotę. Atvirkštinis variantas yra kur kas paprastesnis.  Norint UTF-8 tekstą konvertuoti į “įprastą” koduotę (pvz., lietuviškąją Windows-1257), pakanka naudoti iconv funkciją – veikia visai gerai. Beje, lietuviška koduotė šiuo atveju yra cp1257:

$komentaras = iconv(“utf-8″, “cp1257″,$komentaras);

2008-06-05

Preg_match validacija

Įrašyta kategorijoje: php — dainos @ 11:52
Tags: ,

$zodis=”šalta”;

if (preg_match(“/^[a-z-ąčęėįšųūž]+$/”, $zodis))
{
echo “Geras žodis”;
} else {
echo “Blogas žodis”;
}

Naudojau šį skriptuką ieškodamas duomenų bazėje žodžių su neleistinom raidėm ar simboliais.
$a1 = “localhost”;
$a2 = “user”;
$a3 = “passw”;
$a4 = “baze”;
$cnx = mysql_connect($a1, $a2, $a3) or die (“Could not connect”);
mysql_select_db($a4, $cnx) or die (mysql_error());

$result = mysql_query(“SELECT * from `lentele`
where `id`>1″, $cnx);

while ($row = mysql_fetch_array($result)) {
$id = $row[id];
$zodis = stripslashes($row[zodziai]);
$zodis = str_replace(‘*’, ”, $zodis);

if (preg_match(“/^[a-z-ąčęėįšųūž]+$/”, $zodis))
{
} else {
echo $id.”,”;
}
}

Gaunam sąrašą “blogų” žodžių ID, kuriuos reikia ištrinti.

Blog at WordPress.com.