پاسخ : مجموعه کدهای بدرد بخور در php
نمایش فهرست فایلها (شامل فایلهای با اسامی فارسی) !
شاید مشکل عدم نمایش درست اسامی فایلهای فارسی برای خیلیها دردسرساز شده باشه. این کد مشکلتون رو رفع میکنه:
کد PHP:
$files = scandir('.');
foreach($files as $file) {
echo iconv('windows-1256', 'utf-8', $file).''.PHP_EOL;
}
پاسخ : مجموعه کدهای بدرد بخور در php
این هم چک کشور با ای پی :
کد PHP:
<?
// Let me start off by saying I do not take full credit for this!
// I needed a way to get my traffic's country for Adverts...
// for some reason, json_decode wasn't working, so this is an alternative.
// json_decoder function from PHP.net
// file_get_contents_curl basic data retrieval function
// how to use:
// include('country.php');
// $userCountry=getTheCountry();
// output is 2 character country code, US, CA, etc...
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
function json_decoder($json)
{
$comment = false;
$out = '$x=';
for ($i=0; $i<strlen($json); $i++)
{
if (!$comment)
{
if (($json[$i] == '{') || ($json[$i] == '[')) $out .= ' array(';
else if (($json[$i] == '}') || ($json[$i] == ']')) $out .= ')';
else if ($json[$i] == ':') $out .= '=>';
else $out .= $json[$i];
}
else $out .= $json[$i];
if ($json[$i] == '"' && $json[($i-1)]!="\\") $comment = !$comment;
}
eval($out . ';');
return $x;
}
function getTheCountry(){
$ipForCo=$_SERVER['REMOTE_ADDR'];
$getCo=file_get_contents_curl('http://ip2country.sourceforge.net/ip2c.php?ip='.$ipForCo.'&format=JSON');
$json_Co=json_decoder($getCo);
return $json_Co['country_code'];
}
پاسخ : مجموعه کدهای بدرد بخور در php
HighLight کردن کدهای HTML درون متن :
کد PHP:
<?php
function highlight_html($string, $decode = TRUE){
$tag = '#0000ff';
$att = '#ff0000';
$val = '#8000ff';
$com = '#34803a';
$find = array(
'~(\s[a-z].*?=)~', // Highlight the attributes
'~(<\!--.*?-->)~s', // Hightlight comments
'~("[a-zA-Z0-9\/].*?")~', // Highlight the values
'~(<[a-z].*?>)~', // Highlight the beginning of the opening tag
'~(</[a-z].*?>)~', // Highlight the closing tag
'~(&.*?;)~', // Stylize HTML entities
);
$replace = array(
'<span style="color:'.$att.';">$1</span>',
'<span style="color:'.$com.';">$1</span>',
'<span style="color:'.$val.';">$1</span>',
'<span style="color:'.$tag.';">$1</span>',
'<span style="color:'.$tag.';">$1</span>',
'<span style="font-style:italic;">$1</span>',
);
if($decode)
$string = htmlentities($string);
return '<pre>'.preg_replace($find, $replace, $string).'</pre>';
}
echo highlight_html('
<!-- This is an
HTML comment -->
<a href="home.html" style="color:blue;">Home</a>
<p>Go & here.</p>
<!-- This is an HTML comment -->
<form action="/login.php" method="post">
<input type="text" value="User Name" />
</form>
');
?>
پاسخ : مجموعه کدهای بدرد بخور در php
یکی از کدهایی که به زحمت گیرتون میاد !!
پاک کردن کامل یک دایرکتوری به همراه تمام محتویات درونش :
کد PHP:
function full_delete($path)
{
$realPath = realpath($path);
if (!file_exists($realPath))
return false;
$DirIter = new RecursiveDirectoryIterator($realPath);
$fileObjects = new RecursiveIteratorIterator($DirIter, RecursiveIteratorIterator::CHILD_FIRST);
foreach ($fileObjects as $name => $fileObj) {
if ($fileObj->isDir())
rmdir($name);
else
unlink($name);
}
rmdir($realPath);
return true;
}
پاسخ : مجموعه کدهای بدرد بخور در php
تولید نقشه سایت (Site Map) :
کد PHP:
<?php
// Please edit these values before running your script.
// The Url of the site - the last '/' is needed
$url = 'http://localhost/mycms/';
// Where the root of the site is with relation to this file.
$root_dir = '../mycms';
// Allowed extensions to consider in sitemap
$extensions = array(
'htm',
'html',
'php'
);
// Stuff to be ignored...
// Ignore the file/folder if these words appear anywhere in the name
$always_ignore = array(
'.inc',
'admin',
'image'
);
//These files will not be linked in the sitemap.
$ignore_files = array(
'404.php',
'error.php',
'config.php',
'include.inc'
);
//The script will not enter these folders
$ignore_dirs = array(
'.svn',
'admin',
'css',
'cvs',
'images',
'inc',
'includes',
'js',
'lib',
'stats',
'styles',
'system',
'uploads'
);
// Stop editing now - Configurations are over !
// This function extracts pages
function getPages($currentDir) {
global $url, $extensions, $always_ignore, $ignore_files, $ignore_dirs, $root_dir;
$pages = array();
chdir($currentDir);
$ext = '{';
foreach($extensions as $extension) {
$ext .= '*.'.$extension.',';
}
$ext = substr($ext, 0, -1);
$ext .= '}';
$files = glob($ext, GLOB_BRACE);
foreach($files as $file) {
$flag = true;
if(in_array($file, $ignore_files)) {
$flag = false;
}
else {
foreach($always_ignore as $ignore) {
if(strpos($file, $ignore) !== false) {
$flag = false;
}
}
}
if($flag) {
$pages[] = $url.($currentDir != $root_dir ? $currentDir.'/' : '').$file;
}
}
$dirs = glob('{*,*.*}', GLOB_BRACE | GLOB_ONLYDIR);
foreach($dirs as $dir) {
$flag = true;
if(in_array($dir, $ignore_dirs)) {
$flag = false;
}
else {
foreach($always_ignore as $ignore) {
if(strpos($dir, $ignore) !== false) {
$flag = false;
}
}
}
if($flag) {
$pages = array_merge($pages, getPages(preg_replace('#\\\\#', '/', $dir)));
chdir('..');
}
}
return $pages;
}
function generateSiteMap() {
global $root_dir;
$currentDir = getcwd();
$all_pages = getPages($root_dir);
chdir($currentDir);
$output = '';
$output .= '<?xml version="1.0" encoding="UTF-8"?>'.PHP_EOL;
$output .= '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">'.PHP_EOL;
//Process the files
foreach ($all_pages as $link) {
//Find the modified time.
if(preg_match('#index\.\w{3,4}$#', $link)) {
$link = preg_replace('#index\.\w{3,4}$#', '', $link);
}
$output .= ' <url>'.PHP_EOL;
$output .= ' <loc>'.htmlentities($link).'</loc>'.PHP_EOL;
$output .= ' </url>'.PHP_EOL;
}
$output .= '</urlset>'.PHP_EOL;
return $output;
}
$currentDir = preg_replace('#\\\\#', '/', getcwd());
header('Content-Type: text/xml');
echo generateSiteMap();
chdir($currentDir);
?>
پاسخ : مجموعه کدهای بدرد بخور در php
Copy a remote file to your site
کد PHP:
FUNCTION copy_file($url,$filename){
$file = FOPEN ($url, "rb");
IF (!$file) RETURN FALSE; ELSE {
$fc = FOPEN($filename, "wb");
WHILE (!FEOF ($file)) {
$line = FREAD ($file, 1028);
FWRITE($fc,$line);
}
FCLOSE($fc);
RETURN TRUE;
}
}
پاسخ : مجموعه کدهای بدرد بخور در php
Copy File From Server
کد PHP:
<?PHP
$inputfile = FOPEN("http://the-remote-server.com/inputfile.txt", "r");
$outputfile = FOPEN("outputfile.txt", "w");
ECHO "File opened...";
$data = '';
WHILE (!FEOF($inputfile)) {
$data .= FREAD($inputfile, 8192);
}
ECHO "Data read...";
FWRITE($outputfile, $data);
ECHO "transfered data";
FCLOSE ($inputfile);
FCLOSE ($outputfile);
ECHO "Done.";
?>
پاسخ : مجموعه کدهای بدرد بخور در php
Create Basic PDF
کد PHP:
<?PHP
$cpdf = cpdf_open(0);
cpdf_page_init($cpdf, 1, 0, 595, 842, 1.0);
cpdf_add_outline($cpdf, 0, 0, 0, 1, "Page 1");
cpdf_begin_text($cpdf);
cpdf_set_font($cpdf, "Times-Roman", 30, "WinAnsiEncoding");
cpdf_set_text_rendering($cpdf, 1);
cpdf_text($cpdf, "Times Roman outlined", 50, 750);
cpdf_end_text($cpdf);
cpdf_moveto($cpdf, 50, 740);
cpdf_lineto($cpdf, 330, 740);
cpdf_stroke($cpdf);
cpdf_finalize($cpdf);
HEADER("Content-type: application/pdf");
cpdf_output_buffer($cpdf);
cpdf_close($cpdf);
?>
پاسخ : مجموعه کدهای بدرد بخور در php
Create a drop down menu from an array list
کد PHP:
<?PHP
// array contents array 1, value
$ddArray1 = ARRAY('Red','Green','Blue','Orange');
// array contents array 2, key => value
$ddArray2 = ARRAY('r'=>'Red','b'=>'Blue','g'=>'Green','o'=>'Or ange');
// Values from array 1
PRINT '<select name="Words">';
// for each value of the array assign a variable name word
FOREACH($ddArray1 AS $word){
PRINT '<option value="'.$word.'">'.$word.'</option>';
}
PRINT '</select>';
//Values from array 2
PRINT '<select name="Words">';
// for each key of the array assign a variable name $let
// for each value of the array assign a variable name $word
FOREACH($ddArray2 AS $let=>$word){
PRINT '<option value="'.$let.'">'.$word.'</option>';
}
PRINT '</select>';
?>
پاسخ : مجموعه کدهای بدرد بخور در php
GD barchart demo
کد PHP:
<?PHP
// bars.php3 - Bar chart on gif image
// Note: uses the gd library
// This code will display a bar chart based on random values
// Different colors are used to display bars and a gif images
// is used for the background. Use the following link to include
// the example into your web-site
// <img src="./bars.php3" border="0">
//
// The background image can be found at
HEADER( "Content-type: image/gif");
HEADER( "Expires: Mon, 17 Aug 1998 12:51:50 GMT");
$im = imagecreatefromgif( "gradient.gif");
// Allocate colors
$red=ImageColorAllocate($im,255,0,0);
$green=ImageColorAllocate($im,0,255,0);
$blue=ImageColorAllocate($im,0,0,255);
$yellow=ImageColorAllocate($im,255,255,0);
$cyan=ImageColorAllocate($im,0,255,255);
// Determine size of image
$x=imagesx($im);
$y=imagesy($im);
// Initialize random number generator
SRAND(MKTIME());
// Create some bars
$v=RAND(); $v=$v/32768*200;
ImageFilledRectangle($im,10,200-$v,60,200,$red);
$v=RAND(); $v=$v/32768*200;
ImageFilledRectangle($im,70,200-$v,120,200,$green);
$v=RAND(); $v=$v/32768*200;
ImageFilledRectangle($im,130,200-$v,180,200,$blue);
$v=RAND(); $v=$v/32768*200;
ImageFilledRectangle($im,190,200-$v,240,200,$yellow);
$v=RAND(); $v=$v/32768*200;
ImageFilledRectangle($im,250,200-$v,300,200,$cyan);
// Display modified image
ImageGif($im);
// Release allocated ressources
ImageDestroy($im);
?>