PHPackages                             isappit/ifile - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. isappit/ifile

ActiveLibrary[Framework](/categories/framework)

isappit/ifile
=============

IFile is a Documental Search Engine Framework to the indexing and serching in many format documents ( PDF, DOC, XLS, DOCX, MP3, JPG and many other ).

2.0.0(9y ago)425LGPL-3.0PHPPHP &gt;=5.3.3

Since Oct 3Pushed 9y ago2 watchersCompare

[ Source](https://github.com/isappit/ifile)[ Packagist](https://packagist.org/packages/isappit/ifile)[ Docs](https://ifile.isapp.it)[ RSS](/packages/isappit-ifile/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

[![Logo](https://camo.githubusercontent.com/5dacadb3f7190d74f0088eb2e7a6af92e6f95993cb41ec1106eb586e1f093d05/687474703a2f2f7777772e69736170702e69742f696d616765732f6c6f676f2f4c6f676f5f69736170705f69745f3235307838372e706e67)](https://camo.githubusercontent.com/5dacadb3f7190d74f0088eb2e7a6af92e6f95993cb41ec1106eb586e1f093d05/687474703a2f2f7777772e69736170702e69742f696d616765732f6c6f676f2f4c6f676f5f69736170705f69745f3235307838372e706e67)

Welcome to the *IFile 2.0* Release!
===================================

[](#welcome-to-the-ifile-20-release)

RELEASE INFORMATION
-------------------

[](#release-information)

*IFile 2.0dev*

Please see [CHANGELOG.md](CHANGELOG.md).

### SYSTEM REQUIREMENTS

[](#system-requirements)

IFile 2.0 requires PHP 5.3 or later; we recommend using the latest PHP version whenever possible.

### What is IFile?

[](#what-is-ifile)

IFile is a "Documental Search Engine", you can improve your applications written in PHP and allow to index and search within documents. Its facility of use allows to use it in any context or domain. One of the fundamental aspects on which is based is the ability to read texts in the documents as PDF, DOC or Excel (iFile supports more of the 25 formats) and search the terms present in the documents. The traceability of the contents of files in search results on its own website, emphasizes the importance of allowing the search of all content within own website.

The our users, uses IFile for sites of University, Scientific Communities, School, Libraries, Newspapers and all web application or site that publish documents, images or audio files, to improve the user experience, and research on the site.

### Installation

[](#installation)

The easiest way to install IFile project is to use [Composer](https://getcomposer.org/). If you don't have it already installed, then please install as per the [documentation](https://getcomposer.org/doc/00-intro.md).

```
{
    "minimum-stability": "RC",
    "prefer-stable": true,
    "require": {
        "isappit/ifile": "2.x"
    }
}
```

IFile need that you configure the composer.json file with the key **"minimum-stability": "RC"** (or "dev") because the ZendSearch dependence is implemented only in "RC" stability.

#### How Download and use Binaries files in IFile

[](#how-download-and-use-binaries-files-in-ifile)

If you want use third-part component XPDF or ANTIWORD you can use this method:

##### Zip Archive

[](#zip-archive)

- Download ZIP Archive Binaries Files from [here](https://github.com/isappit/ifile-binaries/archive/master.zip)
- Unzip the package on your server
- Copy the *"ifile-binaries"* folder in *"vendor/isappit/ifile/src/Adapter/Helpers/"* or configure IFile to read the "ifile-binaries" folder from external path at IFile. [More detail](https://github.com/isappit/ifile/blob/master/src/Config/xml/README.md#binaries)

Example how configure external path:

```
 /usr/local/var/ifile/ifile-binaries
```

##### Clone project from git

[](#clone-project-from-git)

- Clone project
- Copy the *"ifile-binaries"* folder in *"vendor/isappit/ifile/src/Adapter/Helpers/"* or configure IFile to read the "ifile-binaries" folder from external path at IFile. [More detail](https://github.com/isappit/ifile/blob/master/src/Config/xml/README.md#binaries)

Example clone project:

```
git clone https://github.com/isappit/ifile-binaries.git
```

##### Install and configure third-part component

[](#install-and-configure-third-part-component)

If you don't want download and install "ifile-binaries" folder and you want use XPDF or ANTIWORD installed on your server, you can configure the third-parts executable files in configuration.

For more detail how configure third-parts components in IFile see:

- [XPDF](https://github.com/isappit/ifile/tree/master/src/Config/xml#xpdf)
- [ANTIWORD](https://github.com/isappit/ifile/tree/master/src/Config/xml#doctotxt)

### Configuration

[](#configuration)

The configuration file is stored in "src/Config/xml/IFileConfig.xml", but we recommended you to configure external file at project and set this file configuration first to create the IFileFactory.

Example:

```
    // Define external configuration file ( if not defined, IFile use: src/Config/xml/IFileConfig.xml in vendor )
    $fileConfig = "/Users/isapp/Sites/personal/github/ifile/IFileConfig.xml";

    // try/catch
    try {
    	// IMPORTANT:
    	// if use a external Configuration file is need to set external configuration file first to instance IFileFactory
    	IFileConfig::setXmlConfig($fileConfig);

    	// instance IFileFactory
    	$IFile = IFileFactory::getInstance();
    	.....
```

For more detail how configure IFile you can read the [README](https://github.com/isappit/ifile/tree/master/src/Config/xml)

### Documentation

[](#documentation)

The documentation of IFile is written only in "Italian" language (we hope translate in English in next release). You can read documentation from [here](http://www.isapp.it/en/documentazione-ifile.html), or you can [Donwload PDF](http://www.isapp.it/documentazione/IFile_Introduzione_1_2.pdf).

In IFile library exists also the **example/** folder were you can find many [examples](https://github.com/isappit/ifile/tree/master/example)to use correctly IFile.

### LICENSE

[](#license)

The files in this archive are released under the LGPL-3.0 You can find a copy of this license in [LICENSE](LICENSE).

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3559d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/17809233?v=4)[isApp.it](/maintainers/isappit)[@isappit](https://github.com/isappit)

---

Top Contributors

[![jumpaolo](https://avatars.githubusercontent.com/u/15262010?v=4)](https://github.com/jumpaolo "jumpaolo (53 commits)")

---

Tags

antiwordifileifile-binarieslucenemysqlphptext-searchxpdfframeworkpdfdocxlsvideoimagesjpgzf2search enginelucenemp3full-textmultimedia files

### Embed Badge

![Health badge](/badges/isappit-ifile/health.svg)

```
[![Health](https://phpackages.com/badges/isappit-ifile/health.svg)](https://phpackages.com/packages/isappit-ifile)
```

###  Alternatives

[nilgems/laravel-textract

A Laravel package to extract text from files like DOC, XL, Image, Pdf and more. I've developed this package by inspiring "npm textract".

195.8k](/packages/nilgems-laravel-textract)[podcastcrawler/podcastcrawler

PHP library to find podcasts

412.7k1](/packages/podcastcrawler-podcastcrawler)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
