Curs Php-mysql

Codul prezentat in aceasta pagina poate fi folosit pentru a salva / copia pe server imagini de la o adresa URL externa.

- Important: Daca lucrati pe sistem Linux, PHP trebuie sa aibe permisiuni CHMOD de scriere in directorul in care vor fi salvate fisierele imagini.
<?php
// functie pentru preluare continut de la o adresa URL, cu cURL
// returneaza continutul de la adresa din parametru $url
function getContentUrl($url) {
 // https://coursesweb.net/php-mysql/
  // Setare optiuni pentru cURL
  $ch = curl_init($url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
  curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/21.0 (compatible; MSIE 8.01; Windows NT 5.0)');
  curl_setopt($ch, CURLOPT_TIMEOUT, 200);
  curl_setopt($ch, CURLOPT_AUTOREFERER, false);
  curl_setopt($ch, CURLOPT_REFERER, 'http://google.com');
  curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);    // Urmareste raspunsurile redirectionate

  // obtine continutul, da eroare daca e false
  $file = curl_exec($ch);
  if($file === false) trigger_error(curl_error($ch));

  curl_close ($ch);
  return $file;
}

$src = 'https://marplo.net/imgs/webcourses.gif';       // Adresa imaginii
$dirimg = 'imgs/';            // directorul in care e salvat fisierul cu imaginea
$localfile = $dirimg. basename($src);         // seteaza numele fisierului acelasi cu numele imaginii de la sursa

// creaza fisierul cu imaginea pe server
file_put_contents($localfile, getContentUrl($src));

// Test, afiseaza imaginea salvata
echo '<img src="'. $localfile .'" />';
?>
Daca fisierul cu acel nume e deja in directorul din $dirimg, va fi inlocuit cu noua imagine.
Daca vreti sa nu inlocuiti fisierul vechi, ci sa salvati imaginea intr-un fisier cu alt nume, inlocuiti aceasta linie:
file_put_contents($localfile, getContentUrl($src));
Cu acest cod:
// primeste adresa fisierului, prin referinta
function setLocalfile(&$localfile) {
  GLOBAL $dirimg;
  $imgnm = basename($localfile);      // obtine numele fisierului
  preg_match('/^[0-9]*/i', $imgnm, $nrimg);      // preia numarul de la inceputul numelui
  if($nrimg[0] === '') $imgnm = '0_'. $imgnm;   // daca nu e vreun numar, seteaza 0
  else $imgnm = str_replace($nrimg[0], $nrimg[0] + 1, $imgnm);       // inlocuieste numarul cu urmatorul
  $localfile = $dirimg. $imgnm;        // seteaza noul nume, transmis prin referinta la $localfile
  if(file_exists($dirimg. $imgnm)) setLocalfile($localfile);        // apel3eaza sa creeze alt nume, daca exista deja
}

// daca fisierul exista in $dirimg, apeleaza setLocalfile() pt a crea alt nume, consecutiv
if(file_exists($localfile)) setLocalfile($localfile);

// creaza fisierul cu imaginea pe server
file_put_contents($localfile, getContentUrl($src));
- Acest cod, functia setLocalfile() defineste un nou nume de fisier, cu un numar consecutiv la inceput (image.png, 0_image.png, 1_image.png, ...).

- Functia getContentUrl() poate fi utilizata pentru a prelua si continut HTML de la o pagina externa.

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce tag HTML5 este indicat sa contina meniul cu link-uri de navigare in site?
<section> <nav> <article>
<nav><ul>
 <li><a href="http://coursesweb.net/css/" title="CSS Course">CSS Course</a></li>
 <li><a href="http://www.marplo.net/jocuri/" title="Flash Games">Flash Games</a></li>
</ul></nav>
Ce proprietate CSS muta elementrul in dreapta sau stanga de la locul unde e?
text-align clear float
.some_class {
  width: 30%;
  float: left;
}
Clic pe metoda obiectului Math care rotunjeste numarul x descrescator la cel mai apropiat intreg.
Math.ceil(x) Math.abs(x) Math.floor(x)
var num = 12.34567;
num = Math.floor(num);
alert(num);       // 12
Indicati functia PHP care returneaza numarul de caractere dintr-un sir.
mb_strlen() count() stristr()
$str = "sir cu caractere utf-8 åèö";
$nrchr = mb_strlen($str);
echo $nrchr;        // 29
Clic pe raspunsul potrivit la intrebarea: "When it happened?".
On the 7th of July 1996 It is a quarter to 5. Nice weather.
When it happened? On the 8th of August 2001.
- Cand s-a intamplat? Pe 8 August 2001.
Indicati raspunsul potrivit la intrebarea: "¿Cuando sucedió?".
Hace buen tiempo. En el 8 de Agosto de 2001 Son las tres menos cuarto.
¿Cuando sucedió? En el 8 de Agosto de 2001.
- Cand s-a intamplat? Pe 8 August 2001.
Salveaza pe server imagine de la adresa URL

Last accessed pages

  1. Forma verbului Hay (3414)
  2. Blog si Cugetari Personale (50242)
  3. Vue JS - Tranzitie si Animatie (101)
  4. Definire Variabile si Constante (3125)
  5. Curs PHP MySQL, Tutoriale si Scripturi PHP (65575)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (2734)
  2. Curs HTML gratuit Tutoriale HTML5 (2180)
  3. Curs si Tutoriale JavaScript (1963)
  4. Curs PHP MySQL, Tutoriale si Scripturi PHP (1938)
  5. Curs CSS Online Tutoriale CSS3 (1846)