Utilisez le cinquième paramètre de file_get_contents
:
$s = file_get_contents('file', false, null, 0, 200);
Cela fonctionne seulement avec 256 caractères, et pas fonctionner correctement avec des caractères multi-octets, depuis PHP does not offer native Unicode support, malheureusement.
Unicode
Pour lire nombre spécifique de caractères Unicode , vous devrez implémenter votre propre fonction en utilisant des extensions PHP tels que intl et mbstring. Par exemple, une version de fread
accepter le nombre maximum de caractères UTF-8 peut être mis en œuvre comme suit:
function utf8_fread($handle, $length = null) {
if ($length > 0) {
$string = fread($handle, $length * 4);
return $string ? mb_substr($string, 0, $length) : false;
}
return fread($handle);
}
Si $length
est positif, la fonction lit le nombre maximum d'octets qu'une chaîne UTF-8 de cette le nombre de caractères peut prendre (un caractère UTF-8 est représenté par 1 à 4 octets de 8 bits) et extrait le premier $length
caractères multi-octets en utilisant mb_substr
. Sinon, la fonction lit le fichier entier.
Une UTF-8 version de file_get_contents
peut être mis en œuvre de manière similaire:
function utf8_file_get_contents(...$args) {
if (!empty($args[4])) {
$maxlen = $args[4];
$args[4] *= 4;
$string = call_user_func_array('file_get_contents', $args);
return $string ? mb_substr($string, 0, $maxlen) : false;
}
return call_user_func_array('file_get_contents', $args);
}
vous pouvez utiliser la fonction 'substr' en PHP. –
Vous voulez obtenir les 200 premiers caractères de la chaîne? – Mohammad